J'ai des données que j'attrape dans une base de données et je veux utiliser ces valeurs pour remplir les propriétés des formes sur un diagramme de visio. J'ouvre mon propre modèle, et affiche des formes sur la feuille sans problème. Icône serveur a des propriétés personnalisées telles que « fabricant », « réseau », etc. Lorsque j'imprime les propriétés personnalisées pour chaque forme, je reçois la sortie suivante:Utilisation de visio pour automatiser le schéma de dessin avec C# - impossible de définir les propriétés personnalisées
forme = Etikett = Fabricant Valeur = 0
etc. Tout est correct puisque je n'ai encore défini aucune valeur. Quand je vais définir les valeurs, en utilisant le code dans le SDK Visio 2003 (SettingACustomProperty.cs), j'obtiens une erreur que "cette forme n'a pas une propriété personnalisée avec le nom universel du fabricant" - encore en imprimant clairement les propriétés personnalisées montre qu'il le fait (tout comme regarder la shapeSheet une fois que la forme est dessinée dans Visio). J'ai inséré à comment j'appelle SettingACustomProperty. Quelqu'un peut-il m'aider à comprendre ce que je dois faire pour insérer des valeurs dans mes propriétés personnalisées sur une forme?
Voici comment j'appelle le code (à des fins de test, je l'ai moi-même inséré cordes):
string keyword = "Manufacturer";
string manuValue = "\"Dell\"";
string three = SettingACustomProperty.SetCustomPropertyFormula(visioStarShape, keyword, manuValue);
Cela vous aidera si vous pouvez fournir un lien vers un petit fichier d'exemple qui présente ce problème. J'ai essayé du code pour définir des propriétés personnalisées et tout a fonctionné, donc cela pourrait être quelque chose de spécifique avec votre document ou les pochoirs dans le document. – saveenr
saveenr - voici ce que j'essayais, mais cela ressemble à ce que je référençais les étiquettes, pas le nom universel réel - [code] – Kathy
@saveenr - pouvez-vous poster un exemple de la façon dont vous avez changé un nom universel pour une coutume propriété d'une forme? – Kathy