Benutzer-Werkzeuge

Webseiten-Werkzeuge


primus:smartcopyset

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
primus:smartcopyset [2022/08/05 12:39] – gelöscht - Externe Bearbeitung (Unknown date) 127.0.0.1primus:smartcopyset [2023/06/20 15:05] (aktuell) – +%PARAMOPTION% mgras
Zeile 1: Zeile 1:
 +====== 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}}