| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| |
 | NX Motion Simulation, ein Seminar am 23.07.2025
|
Autor
|
Thema: Schreibgeschützte editierbare Property (2797 mal gelesen)
|
ThomasZwatz Moderator cadadmin
       

 Beiträge: 5448 Registriert: 19.05.2000 (02-2025) --------------------------------------------- [stable] NX2007(2027.5020) + SE2023 U6 + TC13.3.0.3, RAC +AWC6.2.2 SingleSite 4Tier, DocMgt, Client4Office, MRO, ReqMgt, SchedMgt, T4S, TcVis Mockup, TcSSO, SEEC, Multi-CAD BCT-Inspector Neutral v22R2 --------------------------------------------- [testing] NX2007(2027.5020) + SE2023 U6 + TC13.3.0.3, RAC +AWC6.3.12 BCT-Inspector Neutral v22R2 @M7720 Win10 (22H2)
|
erstellt am: 28. Aug. 2013 21:30 <-- editieren / zitieren --> Unities abgeben:         
Ich hab irgendwo was gelesen, dass man eine Property "read-only" für einen Normaluser setzen kann, aber über ITK diese Property doch schreiben kann. Finde ich aber nicht mehr ... Mein Anwendungsfall: In einem Workflow soll ein ( eigener Custom- ) Workflowhandler bestimmte Properties einer ItemRevisionMasterForm beschreiben. Ein User soll diese Properties aber nicht verändern können, hat aber üblicherweise Schreibzugriff auf die besagte ItemRevisionMasterForm... Ein WriteOnce ( if Null ) geht an der Stelle aber nicht, ggf. werden diese Properties wieder durch einen anderen Workflow erneut geändert. Weiss da wer was ? Thanx Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PlmSki Mitglied

 Beiträge: 27 Registriert: 25.07.2012 Teamcenter 2007 Windows XP
|
erstellt am: 29. Aug. 2013 14:05 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
Hallo Thomas! Möglichkeit 1) Man kann in Stylesheet ein Attribut als readonly definieren, obwohl es überschreibbar ist. Damit können die Anwender zumindest in dem Dialog den Wert nicht ändern. Es ist aber kein 100% Schutz, weil in der tabellarischen Darstellung das Überschreiben immer noch erlaubt ist. Möglichkeit 2) Man ordnet das Attribut zu einer anderen Form und vergibt die entsprechenden Privilegien für die Form. Gruß PlmSki Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasZwatz Moderator cadadmin
       

 Beiträge: 5448 Registriert: 19.05.2000
|
erstellt am: 29. Aug. 2013 16:23 <-- editieren / zitieren --> Unities abgeben:         
Zitat: Original erstellt von PlmSki: ...Möglichkeit 1) Man kann in Stylesheet ein Attribut als readonly definieren, obwohl es überschreibbar ist. Damit können die Anwender zumindest in dem Dialog den Wert nicht ändern. Es ist aber kein 100% Schutz, weil in der tabellarischen Darstellung das Überschreiben immer noch erlaubt ist. ...
Danke, was ist denn eine "tabellarische Darstellung" ? Im StyleSheet hab ich eher das Problem, dass ich den "All" Tab drinlassen will und dort werd ich nicht "read-only" setzen können ... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RenneyAndrew Mitglied
 Beiträge: 1 Registriert: 30.08.2013
|
erstellt am: 30. Aug. 2013 10:56 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
Hallo Thomas, s.u. über BMIDE. Finde ich besser als über Stylesheets, weil es dann generell geschützt ist. Noch nicht selbst probiert.... Klingt auch ein wenig verwirrt... • How to Make Property Modifiable Only by ITK • Symptom • --------------- How to prevent modification of a property by the users while allowing modification of a property by ITK handlers, extension rules, utilities, etc. • Solution • This is accomplished when the Property Constant row for: - Enabled value is true and the Overridden column is checked - Modifiable value is Write. By default the Enabled value is false but the Overridden column is not checked. - Select Property Constant Enabled-> Edit...-> Check Value-> Finish.
Notice Property Constant row for Enabled shows the value is now true and the Overridden column is checked. - Select Property Constant Enabled-> Edit...-> Uncheck Value-> Finish. Additionally, the property can be hidden from users by setting the Property Constant Visible to false
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasZwatz Moderator cadadmin
       

 Beiträge: 5448 Registriert: 19.05.2000 (02-2025) --------------------------------------------- [stable] NX2007(2027.5020) + SE2023 U6 + TC13.3.0.3, RAC +AWC6.2.2 SingleSite 4Tier, DocMgt, Client4Office, MRO, ReqMgt, SchedMgt, T4S, TcVis Mockup, TcSSO, SEEC, Multi-CAD BCT-Inspector Neutral v22R2 --------------------------------------------- [testing] NX2007(2027.5020) + SE2023 U6 + TC13.3.0.3, RAC +AWC6.3.12 BCT-Inspector Neutral v22R2 @M7720 Win10 (22H2)
|
erstellt am: 19. Dez. 2013 14:24 <-- editieren / zitieren --> Unities abgeben:         
Zitat: Original erstellt von RenneyAndrew: ... s.u. über BMIDE. Finde ich besser als über Stylesheets, weil es dann generell geschützt ist. Noch nicht selbst probiert.... [....] By default the Enabled value is false but the Overridden column is not checked. - Select Property Constant Enabled-> Edit...-> Check Value-> Finish. Notice Property Constant row for Enabled shows the value is now true and the Overridden column is checked. - Select Property Constant Enabled-> Edit...-> Uncheck Value-> Finish. [....]
Ja, so gehts ... Im Text steht einmal true und einmal false für Enabled, richtig ist Enabled==false ( plus "Overriden" ) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
InvCorax Mitglied Systembetreuer / Konstrukteur
 
 Beiträge: 454 Registriert: 21.03.2006
|
erstellt am: 23. Jul. 2014 15:32 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
Zitat: Original erstellt von PlmSki:
Man kann in Stylesheet ein Attribut als readonly definieren,...
Kann mir irgendwer sagen wie ich das mache? Ich finde da leider weder was in der TC Hilfe noch irgendwo online... Ich weiß zwar wie ich Stylesheet bearbeite, aber wie genau muss das aussehen wenn ich ein Attribut readonly setzten möchte? Ich hätte jetzt vermutet in etwa so: <property name="m4_118" readonly="true" /> Aber meist ist es ja nicht so einfach wie man denken könnte. Bin für Hinweise dankbar! ------------------ Schreibfehler sind beabsichtigt und dienen der allgemeinen Belustigung! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PlmSki Mitglied

 Beiträge: 27 Registriert: 25.07.2012 Teamcenter 2007 Windows XP
|
erstellt am: 23. Jul. 2014 22:30 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
|
InvCorax Mitglied Systembetreuer / Konstrukteur
 
 Beiträge: 454 Registriert: 21.03.2006
|
erstellt am: 24. Jul. 2014 07:48 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
|
plmadmin Mitglied
 Beiträge: 2 Registriert: 09.10.2014
|
erstellt am: 09. Okt. 2014 14:33 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
|
PlmSki Mitglied

 Beiträge: 27 Registriert: 25.07.2012 Teamcenter 2007 Windows XP
|
erstellt am: 11. Okt. 2014 12:49 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
|
InvCorax Mitglied Systembetreuer / Konstrukteur
 
 Beiträge: 454 Registriert: 21.03.2006
|
erstellt am: 08. Dez. 2014 08:28 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
Hallo, sorry das ich erst jetzt schreib, das Thema ist bei mir leider etwas untergegangen nachdem es nicht geklappt hat. Ich hab noch ne weile nach ner anderen Lösung für mein Problem gesucht. Es geht bei mir weder mit readonly, noch mit modifiable. Ich denke aber es könnte klappen ein Compound property zu erstellen, diesen im BMIDE auf readonly zu setzten und das Urpsrungs property aus dem Stylesheet raus zu hauen. Allerdings bin ich da noch nicht der Profi und weis nicht genau wie das Compund prop vom Formular aufs Formular kommt. Grüße Corax ------------------ Schreibfehler sind beabsichtigt und dienen der allgemeinen Belustigung! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PlmSki Mitglied

 Beiträge: 27 Registriert: 25.07.2012 Teamcenter 2007 Windows XP
|
erstellt am: 21. Dez. 2014 08:16 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
Hallo plmadmin! Hallo Corax! Nun habe ich getestet mit TC9.1. Folgende Ausdruck löst das Problem. ( => setzt das Attribut im Stylesheet auf readonly ) <property name="m4_118" renderingHint="label" modifiable="false" /> Gruß PlmSki Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
InvCorax Mitglied Systembetreuer / Konstrukteur
 
 Beiträge: 454 Registriert: 21.03.2006
|
erstellt am: 12. Jan. 2015 08:24 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
Hallo zusammen, unser Dienstleister hat das Stylesheet ausgetauscht (und weis Gott was noch alles verstellt). Jedenfalls gehts jetzt bei uns auch mit modifiable="false". Was hier das Problem war kann ich leider nicht sagen, dazu hab ich von der aktion selbst zu wenig mit bekommen. Aber sicher ist das es vorher mit den Standards bei uns nicht ging. Evtl. sagts euch ja was das da jetzt im Stylesheet mehr steht? Da steht jetzt hinter (fast) jeder Zeile zusätzlich xywh="1,15", die Zahl ist nur ein Beispiel. Grüße Corax ------------------ Schreibfehler sind beabsichtigt und dienen der allgemeinen Belustigung! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
plmadmin Mitglied
 Beiträge: 2 Registriert: 09.10.2014
|
erstellt am: 12. Jan. 2015 19:21 <-- editieren / zitieren --> Unities abgeben:          Nur für ThomasZwatz
|