2010-03-26 5 views
4

PowerBuilder semble avoir un certain support pour les plug-ins depuis la version 10. Cependant, je ne trouve aucune documentation ni didacticiel à ce sujet. Les seules indications que je peux gérer sont en examinant les objets COM dans les DLL existantes. Cela n'aide pas beaucoup, mais je suis novice en développement COM. Un exemple très rapide de la façon de faire serait génial.Architecture du plug-in PowerBuilder

EDIT Pour clarifier, ceci est lié à mon autre question sur l'intégration de SCC. Je cherche un moyen de faire un "Check Out ..." sur un contrôle DataWindow sur une fenêtre plus directement. La procédure actuelle est la suivante:

  • Faites un clic droit sur datawindow
  • Cliquez sur « Modifier Datawindow »
  • Regardez le PBL dans le titre de la fenêtre
  • Fermer le peintre datawindow
  • Ouvrez la bibliothèque arbre peintre/système
  • Faites défiler jusqu'à (et développer) la PBL correcte
  • Faites un clic droit sur le datawindow
  • Cliquez sur "Check Out ..."
  • Ouvrir datawindow

... Cela semble sous-optimal. Peut-être que ce sera une autre raison de pousser pour PB12 (malgré d'autres problèmes avec le nouvel IDE).

Répondre

2

D'accord. Cependant, Sybase n'a jamais publié de documentation sur l'API.

L'architecture du plug-in était initialement conçue pour prendre en charge PowerDesiger en tant que plug-in. Étant donné que

1) la dernière version (12) sera disponible en deux saveurs, l'un d'entre eux sur la base du shell Visual Studio isolé qui ne supporterait pas le plug-in API et

2) qu'il y avait parler de supprimer le plug-in PowerAMC ​​en raison d'un manque d'intérêt

Je ne passerais pas beaucoup de temps à essayer de comprendre comment implémenter quelque chose à travers cela.

+0

Je pensais que j'avais quelque chose à ce sujet, mais je suppose que ce dont je me souviens était la fanfare Sybase pour leur architecture de plug-in. Les outils tiers que je connais de ce travail avec l'IDE de PB utilisent tous des techniques d'automatisation Windows traditionnelles (fouille dans les poignées de la fenêtre pour trouver la chose que vous voulez affecter). –

0

Peut-être que cela vous aiderait si vous décriviez ce que vous voulez vraiment faire. Il pourrait y avoir d'autres options à ce sujet.