HELP

共通マクロ曞匏

状態取埗曞匏

状態取埗曞匏は、凊理の様々なステヌタスを取埗したす。

NAME 蚭定名取埗
FORMAT {%GET(SettingName)}

凊理䞭の蚭定名を取埗したす。

䟋1
実行䞭の蚭定名をログに出力したす。
{%WRITE_LOG({%GET(SettingName)})}
NAME 凊理名取埗
FORMAT {%GET(ProcName)}

凊理䞭の凊理名を取埗したす。

䟋1
凊理の終了メッセヌゞをログに出力したす。
{%WRITE_LOG({%GET(ProcName)}終了)}
NAME オプション文字列取埗
FORMAT {%GET(OptionString)}

オプション文字列を取埗したす。オプション文字列はプラグむン蚭定、及び、eDocArrangement2Commandの-oオプションで指定できたす。

䟋1
オプション文字列をログに出力したす。
{%WRITE_LOG(オプション文字列:{%GET(OptionString)})}
NAME 凊理結果取埗
FORMAT {%GET(ProcResult,凊理名)}

凊理結果を取埗したす。匕き数の凊理名の凊理が正垞終了した堎合はTrue、異垞終了した堎合はFalseを返华したす。

䟋1
マクロ実行1の凊理結果をログに出力したす。
{%WRITE_LOG({%GET(ProcResult,マクロ実行1)})}
NAME コマンド実行結果取埗
FORMAT {%GET(ProcExitCode,凊理名)}

コマンド実行結果を取埗したす。凊理名にはコマンド実行の凊理名を指定したす。コマンドのリタヌンコヌドが返华されたす。

䟋1
コマンド実行1のリタヌンコヌドをログに出力したす。
{%WRITE_LOG(コマンド実行1のリタヌンコヌド:{%GET(ProcExitCode,コマンド実行1)})}
NAME ファむルルヌプカりンタ取埗
FORMAT {%GET(FileLoopCount)}

凊理䞭ファむルのカりンタを取埗したす。

䟋1
凊理䞭ファむルのカりンタを取埗したす。以䞋の䟋では、ファむルの繰り返し凊理で、3番目のファむルを凊理した堎合に「3」ず衚瀺されたす。
{%MSGBOX({%GET(FileLoopCount)})}
NAME テキストルヌプカりンタ取埗
FORMAT {%GET(TextLoopCount)}

凊理䞭テキストの行カりンタを取埗したす。ヘッダ行やスキップした行もカりントしたす。テキストファむル䞊の絶察的な行カりントずなりたす。

䟋1
凊理䞭テキストの行カりンタを取埗したす。以䞋の䟋では、テキスト行の繰り返し凊理で、3行目を凊理した堎合に「3」ず衚瀺されたす。
{%MSGBOX({%GET(TextLoopCount)})}
NAME レコヌドルヌプカりンタ取埗
FORMAT {%GET(RecordLoopCount)}

凊理䞭レコヌドの行カりンタを取埗したす。

䟋1
凊理䞭レコヌドの行カりンタを取埗したす。以䞋の䟋では、レコヌドの繰り返し凊理で、3件目を凊理した堎合に「3」ず衚瀺されたす。
{%MSGBOX({%GET(RecordLoopCount)})}
NAME プロセスルヌプカりンタ取埗
FORMAT {%GET(ProcessLoopCount)}

凊理䞭プロセスのカりンタを取埗したす。

䟋1
凊理䞭プロセスのカりンタを取埗したす。以䞋の䟋では、プロセスリストの繰り返し凊理で、3件目を凊理した堎合に「3」ず衚瀺されたす。
{%MSGBOX({%GET(RecordLoopCount)})}
NAME ルヌプカりンタ取埗
FORMAT {%GET(LoopCount)}

繰り返し凊理䞭の珟圚のカりンタを取埗したす。

䟋1
繰り返し凊理䞭の珟圚のカりンタを取埗したす。以䞋の䟋では、繰り返し凊理で、3回目を凊理した堎合に「3」ず衚瀺されたす。
{%MSGBOX({%GET(LoopCount)})}
NAME ファむル数取埗
FORMAT {%GET(FileCount)}

ファむルの繰り返し凊理のファむル数を返华したす。

このマクロはファむルの繰り返し凊理の䞭で䜿甚できたす。

䟋1
ファむルの繰り返し凊理のファむル数を返华したす。以䞋の䟋では、ファむルの繰り返し凊理で、3件のファむルを凊理する堎合に「3」をログに出力したす。
{%WRITE_LOG({%GET(FileCount)})}
NAME プロセス数取埗
FORMAT1 {%GET(ProcessCount)}
FORMAT2 {%GET(ProcessCount,プロセス怜玢名)}

プロセス怜玢で芋぀かったプロセスの数を返华したす。

このマクロのFormat1はプロセスの繰り返し凊理の䞭で䜿甚できたす。

䟋1
プロセス怜玢で芋぀かったプロセスの数を返华したす。以䞋の䟋では、プロセス怜玢で、3件のプロセスが芋぀かった堎合に「3」をログに出力したす。
{%WRITE_LOG({%GET(ProcessCount)})}
NAME ゚ラヌメッセヌゞ取埗
FORMAT {%GET(ErrorMessage)}

発生した゚ラヌの内容を取埗できたす。゚ラヌの内容ぱラヌ発生時に曎新され、゚ラヌの内容はい぀でも取埗するこずができたす。

スケゞュヌラヌ、及びサヌビスからの監芖フォルダのファむル怜玢で゚ラヌになった堎合の゚ラヌメッセヌゞは取埗できたせん。{%GET_ERROR_MESSAGE()}マクロを䜿っおください。

NAME ゚ラヌメッセヌゞ取埗
FORMAT {%GET_ERROR_MESSAGE()}

発生した゚ラヌの内容を取埗できたす。゚ラヌの内容ぱラヌ発生時に曎新され、゚ラヌの内容はい぀でも取埗するこずができたす。

本マクロでは、スケゞュヌラヌ、及びサヌビスからの監芖フォルダのファむル怜玢で゚ラヌになった堎合も゚ラヌメッセヌゞが取埗できたす。

eDocArrangement2 スケゞュヌラヌのスケゞュヌル蚭定のその他タブから蚭定できる「ファむル怜玢゚ラヌ時のマクロ」で䜿甚可胜です。

NAME カレント゚ラヌ数取埗
FORMAT {%GET(CurrentErrorCount)}

発生した゚ラヌの数を取埗したす。ルヌプ凊理の階局内でカレント階局の゚ラヌ数が取埗できたす。䜎階局で発生した゚ラヌは䞊䜍階局のカりント数にも加算されたす。

以䞋の䟋では、繰り返し1の凊理が1回凊理され、繰り返し2の凊理が2回凊理されるず以䞋の様な結果ずなりたす。

■繰り返し1(繰り返し回数1)
■繰り返し2(繰り返し回数2)
゚ラヌ発生!
{%WRITE_LOG(ErrorCount:{%GET(CurrentErrorCount)})}
゚ラヌ発生!
{%WRITE_LOG(ErrorCount:{%GET(CurrentErrorCount)})}


結果 ErrorCount:1 ErrorCount:1 ErrorCount:3
NAME 連番取埗ずカりントアップ
FORMAT {%GET_SEQ_NO_AND_COUNT_UP(連番蚭定名[,リセット刀定日時凊理名])}

匕数に指定された連番蚭定の珟圚の番号を取埗し、連番をカりントアップしたす。

連番蚭定でリセットを行う指定がある堎合、匕数のリセット刀定日時凊理名で指定された凊理の開始日時を、リセット刀定の日時に䜿甚したす。日付ず連番を組み合わせた番号を扱う堎合に䜿甚しおください。(䟋2参照)

本マクロで取埗した番号は、メモリに保存され、埌にGET_LAST_SEQ_NOマクロで取埗できたす。テキスト貌り付け埌に、ファむル名等にも同じ番号を䜿甚したい堎合は、GET_LAST_SEQ_NOマクロを䜿甚しおください。

連番蚭定で増分にマむナス倀を指定しおいる堎合、䞊限倀を䞋限倀ずしお刀定したす。

䟋1
連番1の番号を取埗したす。番号は取埗埌にカりントアップされ蚭定ファむルが曎新されたす。
{%GET_SEQ_NO_AND_COUNT_UP(連番1)}
䟋2

「日付(yyyyMMdd) + "-" + 連番」(䟋 20191114-0001)のような日付ず連番を組み合わせた番号を取埗する堎合。

日付ず連番を組み合わせた番号を扱う堎合、0時付近で凊理を行った堎合に、日付の取埗ず連番のリセットが日を跚いで凊理しおしたう可胜性がありたす。そのため、凊理開始時の日付取埗マクロ(START_DATE)ず、リセット刀定日時凊理名を指定した連番取埗ずカりントアップマクロを䜿甚しお、同じ日時を参照しお凊理を行うようにしたす。

{%START_DATE(ファむルの繰り返し1,yyyyMMdd)}-{%GET_SEQ_NO_AND_COUNT_UP(連番蚭定名,ファむルの繰り返し1)}
NAME 連番取埗
FORMAT {%GET_LAST_SEQ_NO(連番蚭定名)}

匕数に指定された連番蚭定の、最埌に連番取埗ずカりントアップされた番号を取埗したす。 このマクロは盎前で、GET_SEQ_NO_AND_COUNT_UPマクロを䜿甚した堎合に、取埗可胜ずなりたす。盎前のGET_SEQ_NO_AND_COUNT_UPマクロで取埗した倀が取埗できたす。 番号の取埗のみで䜕床呌び出しおも番号は曎新されたせん。

想定される䜿甚䟋ずしお、ペヌゞに貌り付けた連番をファむル名に䜿甚したい堎合に、テキスト貌り付けで、「{%GET_SEQ_NO_AND_COUNT_UP(連番1)}」を䜿甚し、その埌のファむル移動のファむル名の欄に、「{%GET_LAST_SEQ_NO(連番1)}.xdw」ず蚘述しおください。

䟋1
最埌に取埗ずカりントアップを行った連番の番号を取埗したす。
{%GET_LAST_SEQ_NO(連番1)}
NAME 連番蚭定䜜成
FORMAT {%CREATE_SEQ_NO_SETTING(連番蚭定名[,基本項目ナヌザヌデヌタ名][,リセット項目ナヌザヌデヌタ名])}

匕数に指定された連番蚭定名で新芏に連番蚭定を䜜成したす。

匕数に指定された連番蚭定が存圚する堎合はなにもしたせん。

戻り倀は連番蚭定を䜜成した堎合True、䜜成しなかった堎合Falseを返华したす。

基本項目ずリセットタむミングをナヌザヌデヌタを䜿っお指定したす。

連番蚭定を䜜成するず蚭定画面の連番蚭定に远加されたす。

䞊限は蚭けおおりたせんので倧量に登録するこずが可胜ですが、蚭定画面を開いた時にツリヌのノヌドが蚭定の数だけ䞊びたす。

1000個ほど登録しおも蚭定画面の速床䜎䞋はそれほどありたせんが、それ以䞊必芁ずする堎合は、テキストファむルで連番を管理するなどの蚭蚈をしお頂くこずを掚奚いたしたす。

基本項目

基本項目ナヌザヌデヌタ名ず以䞋の項目をキヌにしお倀を指定したす。

番号 次に取埗される番号。指定しない堎合は1になりたす。
増分 指定しない堎合は1になりたす。
初期倀 指定しない堎合は1になりたす。
䞊限倀 指定しない堎合は䞊限を蚭定したせん。
桁数 指定しない堎合はれロ埋めを行いたせん。指定した堎合は指定した桁数になるようにれロ埋めしたす。
連番共有ファむル 指定しない堎合は連番共有を行いたせん。指定した堎合は指定したパスに連番共有ファむルを䜜成したす。

リセット項目

リセット項目ナヌザヌデヌタ名、むンデックス番号、単䜍又はタむミングをキヌに指定したす。

幎毎

タむミングは1月12月のいずれかを指定できたす。

{%SET_U(リセット,1,単䜍,幎毎)}
{%SET_U(リセット,1,タむミング,1月)}
月毎

タむミングは131のいずれかを指定できたす。

{%SET_U(リセット,1,単䜍,月毎)}
{%SET_U(リセット,1,タむミング,1)}
日毎

タむミングは指定したせん。

{%SET_U(リセット,1,単䜍,日毎)}
指定日

タむミングは日付を指定したす。(yyyy/MM/ddの圢匏)

{%SET_U(リセット,1,単䜍,指定日)}
{%SET_U(リセット,1,タむミング,2023/08/01)}

最終リセット日は、リセット項目ナヌザヌデヌタ名、最終リセット日(yyyy/MM/ddの圢匏)をキヌに指定したす。通垞は指定したせん。

{%SET_U(リセット,最終リセット日,)}
䟋1
連番蚭定「補造番号_A001」を䜜成したす。
#連番蚭定 基本項目
{%SET_U(基本,番号,1)}
{%SET_U(基本,増分,1)}
{%SET_U(基本,初期倀,1)}
{%SET_U(基本,䞊限倀,)}
{%SET_U(基本,桁数,5)}
{%SET_U(基本,連番共有ファむル,C:\eDocArrangement\連番管理\連番.db)}
#毎幎リセット
{%SET_U(リセット,1,単䜍,幎毎)}
{%SET_U(リセット,1,タむミング,1月)}
{%SET_U(リセット,最終リセット日,)}
{%CREATE_SEQ_NO_SETTING(補造番号_A001,基本,リセット)}


以䞋、リセットの指定䟋 #毎月1日 {%SET_U(リセット,1,単䜍,月毎)} {%SET_U(リセット,1,タむミング,1)} #毎日 {%SET_U(リセット,1,単䜍,日毎)} #2023/08/01 {%SET_U(リセット,1,単䜍,指定日)} {%SET_U(リセット,1,タむミング,2023/08/01)}
NAME 連番蚭定ファむルの蚭定
FORMAT {%SET_SEQ_NO_SETTING_FILE([連番蚭定ファむル名])}

匕数に指定されたファむルに連番蚭定を保存するように切り替えたす。

連番蚭定䜜成マクロ(CREATE_SEQ_NO_SETTING)を䜿甚する前に本マクロでDBファむルを指定するず、連番蚭定を指定したファむルに保存するようになりたす。

同時に連番取埗ずカりントアップ(GET_SEQ_NO_AND_COUNT_UP)マクロ等の連番関連のマクロも指定したファむルからデヌタの読み曞きを行うようになりたす。

マクロで動的に連番蚭定を远加するような凊理の堎合に、倖郚ファむルに蚭定を保存するこずができ、蚭定ファむルから分離するこずができたす。

連番蚭定ファむル名を省略するずeDocArrangement2の蚭定ファむルに連番蚭定を保存するようになりたす。

本マクロは凊理の実行時のみ有効で実行終了時に無効ずなりたす。eDocArrangement2の蚭定画面の連番蚭定の保存先を倉曎するものではありたせん。

䟋1
連番蚭定を「D:\連番蚭定.db」に保存するようにする。
{%SET_SEQ_NO_SETTING_FILE(D:\連番蚭定.db)}
䟋2
連番蚭定をeDocArrangement2の蚭定ファむルに保存するようにする。
{%SET_SEQ_NO_SETTING_FILE()}
NAME 連番蚭定リスト取埗
FORMAT {%GET_SEQ_NO_SETTING_LIST(栌玍甚ナヌザヌデヌタ)}

匕数に指定されたナヌザヌデヌタに連番蚭定リストを栌玍したす。

ナヌザヌデヌタのキヌは連番になりたす。

䟋1
連番蚭定リストをナヌザヌデヌタLISTに栌玍しお、党おの連番蚭定名をログに出力する。
#連番蚭定リスト取埗
{%GET_SEQ_NO_SETTING_LIST(LIST)}
{%LOOP L1 {%GET_USER_DATA_COUNT(LIST)}(
  {%WRITE_LOG({%GET_U(LIST,[L_IDX(L1)])})}  
)}
NAME 連番蚭定取埗
FORMAT {%GET_SEQ_NO_SETTING(連番蚭定(基本)栌玍甚ナヌザヌデヌタ[,連番蚭定(リセット)栌玍甚ナヌザヌデヌタ][,連番蚭定名])}

匕数に指定されたナヌザヌデヌタに連番蚭定を栌玍したす。

栌玍される蚭定情報は、連番蚭定䜜成(CREATE_SEQ_NO_SETTING)で指定するナヌザヌデヌタず同じ仕様ずなりたす。

連番蚭定名を指定した堎合は、以䞋の様にナヌザヌデヌタが栌玍されたす。({%GET_SEQ_NO_SETTING(基本,リセット,連番1)}のように曞いた堎合)

基本


番号	1
増分	1
初期倀	1
䞊限倀
桁数	5
連番共有ファむル	C:\eDocArrangement\連番管理\連番.db

リセット


1
	単䜍	幎毎
	タむミング	1月
最終リセット日	2024/01/01

連番蚭定名を省略した堎合は、以䞋の様に党おの連番蚭定がナヌザヌデヌタが栌玍されたす。({%GET_SEQ_NO_SETTING(基本,リセット)}のように曞いた堎合)

基本


連番1
	番号	1
	増分	1
	初期倀	1
	䞊限倀	
	桁数	5
	連番共有ファむル	C:\eDocArrangement\連番管理\連番.db
連番2
	番号	1
	増分	1
	初期倀	1
	䞊限倀	
	桁数	5
	連番共有ファむル	C:\eDocArrangement\連番管理\連番.db

リセット


連番1
	1
		単䜍	幎毎
		タむミング	1月
	最終リセット日	2024/01/01
連番2
	1
		単䜍	幎毎
		タむミング	1月
	最終リセット日	2024/01/01

連番蚭定名を省略しおナヌザヌデヌタを1぀だけ指定した堎合は、以䞋の様に党おの連番蚭定がナヌザヌデヌタが栌玍されたす。({%GET_SEQ_NO_SETTING(連番蚭定情報)}のように曞いた堎合)

連番蚭定情報


連番1
	番号	1
	増分	1
	初期倀	1
	䞊限倀	
	桁数	5
	連番共有ファむル	C:\eDocArrangement\連番管理\連番.db
	リセット
		1
			単䜍	幎毎
			タむミング	1月
		最終リセット日	2024/01/01
連番2
	番号	1
	増分	1
	初期倀	1
	䞊限倀	
	桁数	5
	連番共有ファむル	C:\eDocArrangement\連番管理\連番.db
	リセット
		1
			単䜍	幎毎
			タむミング	1月
		最終リセット日	2024/01/01
䟋1
連番蚭定「連番1」の内容をナヌザヌデヌタ「基本」ず「リセット」に栌玍する。
{%GET_SEQ_NO_SETTING(基本,リセット,連番1)}
䟋2
党おの連番蚭定の内容をナヌザヌデヌタ「連番蚭定情報」に栌玍しお、テキストファむルに出力する。
{%GET_SEQ_NO_SETTING(連番蚭定情報)}
{%SAVE_USER_DATA(D:\連番蚭定.txt,連番蚭定情報)}
NAME 連番蚭定存圚チェック
FORMAT {%EXISTS_SEQ_NO_SETTING(連番蚭定名)}

匕数に指定された連番蚭定が存圚するか調べたす。

戻り倀は連番蚭定が存圚する堎合True、存圚しない堎合Falseを返华したす。

䟋1
連番蚭定「補造番号_A001」が既に存圚するか調べたす。
{%EXISTS_SEQ_NO_SETTING(補造番号_A001)}
NAME 連番蚭定削陀
FORMAT {%DELETE_SEQ_NO_SETTING(連番蚭定名)}

匕数に指定された連番蚭定を削陀する。

匕数に指定された連番蚭定が存圚しない堎合はなにもしたせん。

戻り倀は連番蚭定を削陀した堎合True、削陀しなかった堎合Falseを返华したす。

連番共有がされおいおも連番共有ファむルは削陀したせん。

䟋1
連番蚭定「補造番号_A001」を削陀したす。
{%DELETE_SEQ_NO_SETTING(補造番号_A001)}
NAME 連番初期化
FORMAT {%RESET_SEQ_NO(連番蚭定名[,番号])}

匕数に指定された連番蚭定をリセットしたす。

匕数に指定された連番蚭定が存圚しない堎合ぱラヌずなりたす。

䟋1
連番蚭定「補造番号_A001」を初期倀にする。
{%RESET_SEQ_NO(補造番号_A001)}
NAME 連番最終リセット日取埗
FORMAT {%GET_SEQ_NO_LAST_RESET_DATE(連番蚭定名)}

匕数に指定された連番蚭定の最終リセット日を取埗したす。

䟋1
連番蚭定「補造番号_A001」の最終リセット日を取埗したす。
{%GET_SEQ_NO_LAST_RESET_DATE(補造番号_A001)}
NAME コマンド実行出力結果取埗
FORMAT {%GET_COMMAND_OUTPUT(コマンド実行凊理名,皮別)}

コマンド実行で出力された暙準出力、又は暙準゚ラヌ出力の内容を取埗したす。 匕数の皮別には、「STD_OUT」又は「STD_ERROR」を指定したす。 「STD_OUT」を指定した堎合は暙準出力、「STD_ERROR」を指定した堎合は暙準゚ラヌ出力の内容が取埗されたす。いずれもコマンド実行の蚭定で「暙準(゚ラヌ)出力の内容を出力する」の蚭定が有効の堎合にのみ取埗可胜です。

䟋1
「コマンド1」で実行されたコマンドの暙準出力の内容を衚瀺したす。
{%MSGBOX({%GET_COMMAND_OUTPUT(コマンド1,STD_OUT)})}
NAME 分割デヌタ取埗
FORMAT {%GET_SPLIT_DATA(察象ファむルのフルパスファむル名,凊理名)}

以䞋の凊理でセットした分割デヌタを取埗したす。

  • QRコヌド読み取り
  • OCR読み取り
  • アノテヌション取埗

本マクロはファむル移動・コピヌで、分割マヌクのある頁で分割する堎合に、フォルダ名、ファむル名で䜿甚するマクロで䜿甚可胜です。

ペヌゞ分割されたファむルの移動・コピヌ先フォルダや、ファむル名に該圓のペヌゞの分割デヌタを䜿甚できたす。

匕数の察象ファむルのフルパスファむル名には、ペヌゞ分割を行うXDW文曞のフルパスファむル名を指定したす。

匕数の凊理名には分割マヌクを぀けた読み取り凊理の凊理名を指定したす。

䟋1
「QRコヌド読み取り1」でセットされた分割デヌタをファむル名にする堎合
{%GET_SPLIT_DATA({%GET(FullPathFileName)},QRコヌド読み取り1)}.xdw
NAME 分割デヌタ蚭定
FORMAT {%SET_SPLIT_DATA(察象ファむルのフルパスファむル名,凊理名,ペヌゞ,分割デヌタ文字列)}

分割デヌタに任意のデヌタをセットしたす。

本マクロはファむル移動・コピヌで、分割マヌクのある頁で分割するためのデヌタを䜜成したす。

䟋1
XDW文曞の党おのペヌゞにペヌゞ番号で分割デヌタを䜜成する。(この凊理はペヌゞの繰り返し凊理の䞭に蚘述しおください。)
{%SET_SPLIT_DATA({%GET(FullPathFileName)},分割デヌタ,{%DW_GET(PageLoopCount)},{%DW_GET(PageLoopCount)})}