Skip to main content
以下の関数は、カスタム スクリプトの作成に使用できます。オブジェクト インスタンスにアクセスするには、commandArgs 変数を使用します。 このセクションのすべての変数はグローバル変数であり、プログラム全体で参照できます。

Field パス

一部の関数は、field へのパスを入力パラメーターとして受け取ります。パスは、field 名とその親要素 (field グループ、セクション) の名前で構成されます。テーブル、繰り返しテーブル、および繰り返しグループの場合は、0 (ゼロ) から始まるインスタンス番号を指定します。 たとえば、['Document Section 1', 'Group[10]', 'Field3'] の場合、[10] は繰り返しグループのインスタンス番号です。

fields を操作する関数

getCurrentField

getCurrentField() 現在のカスタム スクリプトで使用されているfield オブジェクトへのリンクを返します。

getFieldByName

getFieldByName(namesPath) カスタム スクリプトが開かれている field へのリンクを返します。

getFieldValue

getFieldValue(namesPath) fieldの値を返します。TextField fieldの場合は文字列、Checkmark fieldの場合はチェックマークの値、Checkmark Group fieldの場合は文字列の配列です。

setCurrentFieldValue

setCurrentFieldValue(value, forced, onSaved) カスタム スクリプトが開かれているfieldの値を変更します。

setFieldValue

setFieldValue(namesPath | field, value, forced, onSaved) fieldの値を変更します。

save

save() カスタム スクリプトを実行しているウィンドウを閉じ、変更を保存します。

cancel

cancel() 変更を保存せずに、カスタム スクリプトの実行ウィンドウを閉じます。

データセットを扱うための関数

addEntity

addEntity(entityInfo: {cacheName, columns, values}, onResult(newId)) データセットにエントリを追加します。

editEntity

editEntity(entityInfo: {cacheName, columns, values}, onResult()) データベース内のエントリを編集します。

getDict

getDict({cacheName, filters: [{FieldName, FieldValue}], cursorPos, allowMultipleColumnResults}, onResult(param: {FieldName, FieldValue, BoldMask}[][])) 指定した値またはその一部をデータセット内で検索します。 BoldMaskは、見つかった値と同じ長さの01からなる文字列です。1は、検索field内の対応する文字と一致する、見つかった値内の文字を示し、0は一致しない文字を示します。 たとえば、データセットにCompanyName: ABBYYが含まれ、ABBの文字を検索した場合、次の内容が返されます。
返される配列には、当初は検索条件に適合しなかったものを含め、複数の値が含まれる場合があります。結果は BoldMask の値の降順で並べ替えられ、検索条件に最もよく一致する文字列から順に表示されます。

getDictAll

getDictAll({cacheName, filters: {FieldName, FieldValue}}, }, onResult(param: {FieldName, FieldValue, BoldMask}[][])) 指定した値全体をデータベースで検索します。見つかったすべてのfieldの値を返します。 BoldMaskは、見つかった値と同じ長さの01で構成されるstringです。1は、検索field内の対応する文字と一致する、見つかった値の文字を示します。0は一致しない文字を示します。 たとえば、データセットにCompanyName: ABBYYが含まれ、文字ABBを検索した場合、次が返されます。
返される配列には、最初は検索条件に合致しなかった値を含め、複数の値が含まれる場合があります。結果は BoldMask 値の降順で並べ替えられ、検索条件に最もよく一致する文字列が先頭になります。 詳細な例については、サンプルデータベース検索スクリプトを参照してください。

ドキュメントフォームの操作に使用する関数

selectRow

selectRow(tablePath, rowNumber) テーブルの行を選択状態にします。

deselectRow

deselectRow(tablePath, rowNumber?) テーブルの行の選択を解除します。

scrollFormToField

scrollFormToField(namesPath) field が表示される位置までフォームエディターをスクロールします。

getDomElementPosition

getDomElementPosition(domId, onResult: (result?: {width, height, top, left, right, bottom})) フォームエディターウィンドウ内の要素の位置を取得し、その結果をコールバック関数に返します。

setStyles

setStyles(styles, callback) カスタムアクションのフレームウィンドウにCSSスタイルを追加します。

commandArgs オブジェクト

変数

イベント

Field オブジェクトの型

カスタム スクリプトからは、次の field オブジェクトの型および Document オブジェクトにアクセスできます。すべての field オブジェクトは、Regions プロパティを介して Region オブジェクトを公開します。

Field Group field

Section field

テーブルフィールド

Row オブジェクト

テキスト入力 field

TextType の値

チェックマーク field

チェックマークグループfield

画像 field

セクションの繰り返しグループ field

Region オブジェクト

各fieldオブジェクトのRegionsプロパティは、以下の構造を持つregionのarrayを返します。

Document オブジェクト

Document オブジェクトは commandArgs.params.document を介して利用できます。

アセンブリ エラー object

Error オブジェクト

Page オブジェクト