| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
Autor
|
Thema: Attribute von Familientabelleninstanzen in einem Programm setzen (1420 mal gelesen)
|
jguettler Mitglied
Beiträge: 3 Registriert: 19.05.2009 PDMLink 9.1, WF4
|
erstellt am: 19. Mai. 2009 14:30 <-- editieren / zitieren --> Unities abgeben:
Hallo, gibt es eine Möglichkeit Attribute einer Familientabelleninstanz über ein Programm zu ändern? Ich habe bereits ext.tools.UpdateIBAs von Sulis versucht. Bei "force update" kommt folgende Exception: Introspection Runtime Mode = true (wt.iba.constraint.constraintResource/immsg1) wt.iba.constraint.IBAConstraintException: Attribute values cannot be added , removed, or changed. at wt.iba.constraint.Immutable.isDeleteValueValid(Immutable.java:356) at wt.epm.attributes.EPMIBAContainerConstraint.isDeleteValueValid(EPMIBAContainerConstraint.java:461) at wt.iba.constraint.ConstraintGroup.isDeleteValueValid(ConstraintGroup.java:563) at wt.iba.value.DefaultAttributeContainer.isDeleteValid(DefaultAttributeContainer.java:867) at wt.iba.value.DefaultAttributeContainer.deleteAttributeValue(DefaultAttributeContainer.java:523) at wt.iba.value.DefaultAttributeContainer.deleteAttributeValues(DefaultAttributeContainer.java:569) at ext.tools.UpdateIBAs.updateIBAs(UpdateIBAs.java:288) at ext.tools.UpdateIBAs.main(UpdateIBAs.java:144) Ohne "force update" sieht es etwas anders aus: Introspection Runtime Mode = true wt.epm.query.QueryException: Parameter value is null: paramName="baselineId" at wt.method.RemoteMethodServer.invoke(RemoteMethodServer.java:788) at wt.vc.wip.WorkInProgressServiceFwd.checkout(WorkInProgressServiceFwd.java:417) at ext.tools.UpdateIBAs.updateIBAs(UpdateIBAs.java:217) at ext.tools.UpdateIBAs.main(UpdateIBAs.java:144) holder=wt.epm.EPMDocument:1783459 Workable ... Gruß, Jürgen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mkraegeloh Mitglied
Beiträge: 26 Registriert: 10.07.2007 hw: vmware images sw: bis 8 m040 suse 10.2, ab 9 centos 5 64bit
|
erstellt am: 19. Mai. 2009 22:30 <-- editieren / zitieren --> Unities abgeben: Nur für jguettler
nun denn ;-) hab mal eine option "-ft" eingebaut, die es dann erlaubt auch die IBAs von den familty table epmdocs zu setzen. nun gilt es noch zu testen was das setzen der IBAs dann ggf. fuer nebeneffekte hat. martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JPietsch Ehrenmitglied V.I.P. h.c. Administrator PDMLink
Beiträge: 5611 Registriert: 12.09.2002
|
erstellt am: 20. Mai. 2009 04:52 <-- editieren / zitieren --> Unities abgeben: Nur für jguettler
Zitat: Original erstellt von jguettler: gibt es eine Möglichkeit Attribute einer Familientabelleninstanz über ein Programm zu ändern? Ich habe bereits ext.tools.UpdateIBAs von Sulis versucht.
Das ist ein sehr komplexes Problem, da die Attribute, die verändert werden sollen, als Tabellenspalten in der Familientabelle enthalten sein müssen. Diese Familientabelle wiederum ist nicht in den Metadaten gespeichert, sondern im physikalischen Generic. Du hast also nicht nur die Datenbank und die darin enthaltenen Metadaten mit im Spiel, sondern auch Pro/E. Wir haben diese Fragestellung im Intralink vor zwei Jahren mit einem Trigger gelöst, der Hand in Hand mit einer Pro/E-Toolkit-Applikation gearbeitet hat. Diese Toolit-Applikation fügt die benötigten Tabellenspalten in die Familientabelle ein. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jguettler Mitglied
Beiträge: 3 Registriert: 19.05.2009 PDMLink 9.1, WF4
|
erstellt am: 20. Mai. 2009 08:49 <-- editieren / zitieren --> Unities abgeben:
Es handelt sich hierbei um Attribute, die nicht in der Familientabelle und in Pro/E vorhanden sind. Sie dienen nur zur Steuerung meiner SAP-Schnittstelle. Auf Pro/E sollte das keine Auswirkungen haben. @mkraegeloh: Wie bekomme ich die -ft Option? Wo ist der Trick? Wie kann ich die Prüfung der Constraints abschalten? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mkraegeloh Mitglied
Beiträge: 26 Registriert: 10.07.2007 hw: vmware images sw: bis 8 m040 suse 10.2, ab 9 centos 5 64bit
|
erstellt am: 20. Mai. 2009 09:35 <-- editieren / zitieren --> Unities abgeben: Nur für jguettler
|
jguettler Mitglied
Beiträge: 3 Registriert: 19.05.2009 PDMLink 9.1, WF4
|
erstellt am: 20. Mai. 2009 12:06 <-- editieren / zitieren --> Unities abgeben:
Inzwischen habe ich eine Lösung gefunden. Wenn man das EPMDocument mit setInstance(false) temporär aus der Familientabelle rausnimmt, funktioniert das Ändern der Attribute. Welche Nebenwirkungen das dann wieder nach sich zieht, weiß ich leider nicht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |