| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
| primus:smartcopyset [2022/08/05 12:39] – gelöscht - Externe Bearbeitung (Unknown date) 127.0.0.1 | primus:smartcopyset [2023/06/20 15:05] (aktuell) – +%PARAMOPTION% mgras |
|---|
| | ====== smartCopySet ====== |
| | Der [[Menübefehl]] **smartCopySet** gehört zum [[PrimusSmartCopy]] [[Addins|Addin]]. Mit dem Befehl werden Dokumente für die Verarbeitung mit der aktiven SmartCopy Session markiert. |
| |
| | ====== Aufrufparameter ====== |
| | Die Aufrufparameter werden mit dem [[Glossar#Attribut]] ''parameter'', durch ''|'' getrennt übergeben. Die Parameter sind in folgender Reihenfolge zu übergeben: |
| | ^ ^Parameter ^Funktion^ |
| | ^1| ''<LEER>''| Wenn nichts angegeben wird, wird das Dokument zum Kopieren markiert| |
| | ^1| ''MOVE''| Markiert das Dokument zum verschieben| |
| | ^1| ''RENAME''| Markiert das Dokument zum Verschieben| |
| | ^2| ''INCLREADONLY''| Nur bei ''MOVE'' und ''RENAME'', berücksichtigt auch schreibgeschützte Dokumente| |
| | ^3| ''%PARAMOPTION%''| Legt eine benutzerdefinierteOption fest, die mittels [[Bedingung]] bei anderen SmartCopy Einstellungen ausgewertet werden kann. Siehe [[smartCopySet#Beispiel]]| |
| | |
| | ===== Sichtbarkeit im Menü ===== |
| | Damit der jeweils zur aktiven SmartCopy Sitzung passende **smartCopySet** Menüeintrag angezeigt sind, müssen diese mit dem Attribut ''visible'' und der entsprechenden [[Bedingung]] sichtbar gemacht werden. |
| | Dafür stellt das PrimusSmartCopy Addin folgende interne [[PrimusSmartCopy#Bedingungen]] zur Verfügung. |
| | |
| | ^Bedingung ^Bedeutung^ |
| | | IsSmartCopySessionActive| Prüft ob eine Kopiersitzung aktiv ist| |
| | | IsSmartMoveSessionActive| Prüft ob eine Verschiebesitzung aktiv ist| |
| | | IsSmartRenameSessionActive| Prüft ob eine Umbenennensitzung aktiv ist| |
| | Alle Bedingungen werden über ''CALL(PrimusSmartCopy.<BEDINGUNG>)'' angesprochen. |
| | |
| | ===== Beispiel ===== |
| | <code xml><smartCopySet addin="PrimusSmartCopy" visible="CALL(PrimusSmartCopy.IsSmartMoveSessionActive)" enabled="TRUE" parameter="MOVE|INCLREADONLY" text="$Primus.MNU_STATUS_MOVE" icon="Resources\Icons\move" /></code> |
| | Beispiel unter Verwendung von %PARAMOPTION% |
| | <code xml> |
| | <smartCopySet addin="PrimusSmartCopy" visible="CALL(PrimusSmartCopy.IsSmartCopySessionActive)" enabled="TRUE" parameter="|INCLREADONLY" text="$Primus.MNU_ELEM_SMARTCOPY_STAT_COPY" icon="Resources\Icons\copy" /> |
| | <smartCopySet addin="PrimusSmartCopy" visible="CALL(PrimusSmartCopy.IsSmartCopySessionActive)" enabled="TRUE" parameter="|INCLREADONLY|NewNr" text="$Primus.MNU_ELEM_SMARTCOPY_STAT_COPY (immer mit Nummer)" icon="Resources\Icons\copy" /> |
| | |
| | <SmartCopyFileName condition="('%EXTENSION%==.par' OR '%EXTENSION%==.psm' OR '%EXTENSION%==.pwd' OR '%EXTENSION%==.asm')AND'%PARAMOPTION%==NewNr'" prefix="%FILENAME:befor|last|-%" counter_preview="XXX" filename_format="%NewNamePrefix%-%COUNTER%_%REVISION%" counter="000|%TARGETDIRPATH%\_%NewNamePrefix%.cnt" /> |
| | <SmartCopyFileName condition="('%EXTENSION%==.par' OR '%EXTENSION%==.psm' OR '%EXTENSION%==.pwd' OR '%EXTENSION%==.asm')AND'%PARAMOPTION%=='" prefix="%FILENAME%" counter_preview="" filename_format="%NewNamePrefix%" /> |
| | </code> |
| | ===== Siehe auch ===== |
| | * [[smartCopySetRec]] |
| | * [[smartcopyignore]] |
| | * [[smartcopyignorerec]] |
| | |
| | {{tag>Menübefehl GUI Addin SmartCopy}} |