V 8関数リスト-フロントエンド
紹介
- フロントエンドv 8エンジンコードとサーバー側v 8のプログラミング言語はJavascript文法です。
- フロントエンドv 8エンジンは完全なES6文法をサポートしています。
- フロントエンドv 8エンジンは、多くの関数がhttpを介してバックエンド・インタフェースを直接呼び出すことを統合しており、V8.Post() に対応するインタフェース・アドレスを書く効果と同じである。
- フロントエンドv 8エンジンコードはフロントエンドで実行され、サーバー側のローコードプラットフォームを直接呼び出すことでインターフェースを追加変更すると、フロントエンドv 8イベントは実行されない (サーバー側v 8イベントは実行される)。
V8.Form
現在のフォームフィールド値へのアクセス 例:var name = V8.Form.UserName; ドロップダウンボックスのコンポーネントで、バインド表示フィールドが設定されている場合は、V8.Formとすることができます. フィールド名. 表示フィールド
V8.OldForm
現在のフォームにアクセスして前のフィールド値を変更します 例:var olonname = v8.olonform.UserName;
V8.FormSet
現在のフォームフィールドに値を割り当てる 例:V8.FormSet('username', '張三'); 通常のjsを使って書くこともできます (ただし、特殊な状況では有効ではない可能性があります):V8.Form.UserName = '張三';
V8.Field
現在のフォームフィールドプロパティへのアクセス 例:var isReadonly = V8.Form.UserName.Readonly;// UserNameフィールドは現在読み取り専用ですか? 属性:Name、Label、Config、Data (バインドされたデータソース) 、Readonly、空欄、プラスティックなどを含む
V8.FieldSet
現在のフォームフィールドの属性に値を割り当てる 例:V8.FieldSet('UserName' 、 'readonly' 、false) // UserNameフィールドを読み取り専用に設定します
V8.FormOutAction
フォームを離れるタイプを取得し、フォームを離れる、フォームを提出した後、v 8エンジンコードで判断することができます。可能な値: Update/Insert/Close/Delete
V8.FormOutAfterAction
フォームを離れた後のタイプを取得します。フォームを離れたり、フォームを送信したりした後のv 8エンジンコードに使用できます。
V8.FormSubmitAction
フォーム送信タイプ (Insert/Update/Delete) は、「フォーム送信前v 8エンジンコード」にV8.Result = falseを割り当てることができますフォームが送信されないようにします。
V8.FormMode
現在Formが開いているモードを取得します。可能な値はAdd (新規追加) 、Edit (編集) 、View (プレビュー) です
V8.LoadMode
現在のFormのロードモードは、空白か、値がDesign(string、デザインモード) で、V8.FieldSetを使用してフィールド属性が変更されたイベントに特に注意してくださいv8.LoadMode = = 'design 'で実行しないと判断する必要があります。そうしないと、フォームデザインを保存するとフィールド属性が永続化されます。
V8.TableRowId
现在のFormのIdを取得しますが、V8.Form.Idを使うこともできます
V8.KeyCode
キーボードイベントv 8はキーボードのcode値を取得できます。例えば、Enterキーが13に対応しています。
if(V8.KeyCode == 13){
V8.Tips('您已经按了Enter键!');
}
V8.TableId、V8.TableName
現在のDIYテーブルのId、Nameを取得
V8.EventName
フロントエンドv 8イベント名は、グローバルv 8エンジンコードで使いやすい、可能な値: FormTemplateEngine: フォームテンプレートエンジン TableTemplateEngine: テーブルテンプレートエンジン OpenTableBefore: ポップアップテーブル前イベント Opentablefind: ポップアップフォーム送信イベント ピールドンキーアップ: テキストボックスのキーボードイベント FormOut: フォームを離れるイベント (フォームが送信された後を指す) FormSubmitBefore: フォーム送信前イベント FormIn: フォームイベントに入る FieldValueChange: フィールド値変更イベント Btnform517run: 詳細ボタンv 8ボタン V8BtnLimit: v 8ボタンにイベントを表示するかどうか V8BtnRun: v 8ボタン実行イベント TableRowClick: テーブル行クリックv 8イベント PageTab: マルチタブタブv 8イベント Wfnodeエンド: フローノード終了v 8イベント WFNodeStart: プロセスノードがv 8イベントを開始します。
V8.current token
現在ログインしているtoken
V8.TableModel
Id、Nameなどのテーブル情報を含む現在のテーブルのオブジェクトを取得します。
V8.this value
ドロップダウンボックスで選択した値オブジェクト (v8.this value.Idなど) にアクセスします
V8.Tips
右下にメッセージが表示されます。使用法:V8.Tips(msgContent、true/false、time) MsgContentはメッセージの内容です Trueは成功メッセージ (1秒後に消える) 、falseはエラーメッセージ (5秒後に消える) Timeはヒントボックスに何秒後に消えますか?
V8.current user
現在ログインしているユーザー情報にアクセスします 例: v8.current user.Id/Name/Role/Deptなど
V8.Post
//发起ajax请求,常规用法,自带token,默认Form Data参数格式(非Request Payload)
V8.Post('api url', { Id : 1 }, function(result){
if(result.Code == 1){ ... }
})
//完整用法
V8.Post({
url : '',//接口地址,必传。
data : {}, //接口参数
dataType : 'json', //默认空(Form Data),可选json(Request Payload)
header : {}, //可选参数
success : function(result){ }, //请求成功的回调函数,常用参数。
fail : function(result){ }, //请求失败的回调函数,如接口报错404、500,可选参数,也可传入error,与fail一致。
});
V8.Get
Ajaxリクエストを開始します。V8.Get
V8.china topinyin (china、full pylen、type)
中国語ピンイン Full pylen: 2 (デフォルト) 、最初のいくつかの字は全部ピンインします。type: 1キャメルケース (デフォルト) 、2は全部大文字、3は全部小文字です。
V8.RefreshTable({ _ pageindex: -1 })
テーブルデータリストを更新します。_ pageindexインポート-1は最後のページにジャンプすることを示しています。 一般的に、ページのボタンや行のボタンなど、現在のテーブルを更新するために使用されます。 注意【V8.TableRefresh】とは異なり、現在のメインフォームのサブテーブルを更新することです (将来は関数命名が最適化されます)。
V8.Router.Push(url): ページジャンプ
V8.Window.Open(url): 新しいページを開く
V8.OpenForm(formModel, type)
フォームを開く、type:'View'/'Edit'/'add '、 [行のより多くのv 8ボタン] イベントでは、V8.OpenForm(V8.Form、 'Edit')
V8.OpenFormWF(formModel, type)
フロー情報付きのフォームを開きます。 (現時点で、このデータを取得する最後のフローです)
V8.tablerow.com
選択した行の配列を取得します。各行にはすべてのデータが含まれています
V8.search set
テーブルTabs 設定 検索条件、例えば: v8.search set 2024-12-14新規追加は _ where条件 、使用法: v8.search set ([{ Name : 'Age' 、Value: 18、Type: '>' }]) を渡すことができます。
V8.search append
テーブルTabs 追加 検索条件、例えば: v8.search append 2024-12-14新規追加は _ where条件 、使用法: v8.search append ([{ Name : 'Age' 、Value: 18、Type: '>' }]) を渡すことができます。
V8.appendsearch dtable【V8.OpenTableSetWhereを推奨】
ポップアップ表の「ポップアップ前イベントv 8コード」では、表の検索条件を指定します。例えば、v8.appendsearchdtable (V8.Field.XuanzeGLSP、 {ShangpinLXZ: '1'});
V8.OpenTableSetWhere
ポップアップテーブルの [ポップアップ前イベントv 8コード] でテーブルの検索条件を指定します。 例えば、V8.OpenTableSetWhere
V8.IsNull(value): 値が空白かどうかを判断します
値がnull、undefined、 ''(空の文字列) 、 'null'(null文字列) 、 'undefined'(undefined文字列) の場合は、すべてtrueを返します
親テーブルで子テーブル操作:
V8.TableSearchAppend(V8.Field.子表Name, {FiedlName : value, FieldName2 : value})
V8.TableSearchSet(V8.Field.子表Name, {FiedlName : value, FieldName2 : value})
V8.TableRefresh(V8.Field.子表Name, { _PageIndex : -1 })
_PageIndex传入-1表示跳转到最后一页。(注意与【V8.RefreshTable】不同的是它一般是用于模块引擎中行更多按钮、页面更多按钮刷新当前表格,将来会优化函数命名)。
V8.form既読
フォームを送信します。 V8.form既読 ({close form: true, SavedType:'Insert',func: function}) Close Form: Formフォームを閉じますか? SavedType: フォーム保存後の操作Insert/Update/View Func: コールバック関数
子テーブルの親に対する操作:
V8.ParentForm: 親フォームのすべてのフィールドにアクセスします 子テーブルの子テーブルで、V8.ParentForm.ParentFormを使用して親テーブルに値を割り当てることがサポートされています。
[廃止されました] V8.ParentFormSet('フィールド名', '値'): 親フォームのフィールドに値を割り当てます。 V8.ParentForm.FormSet('フィールド名', '値') を使用してください
V8.add syslog
ログの新規追加 例:V8.AddSysLog({Title: '在庫同期' 、Type:'syncstock' 、Content:' 張三は在庫同期インタフェースを呼び出し、同期後在庫は100。 ') パラメータ値はすべてカスタムです。
V8.ReloadForm: 現在のフォームを再ロードします
例:V8.ReloadForm({Id: 'xxxx-xxxx-xxxx-xxxx '} 、 'Edit/View') // 編集またはプレビューモードで現在のフォームを再ロードします
V8.HideFormBtn
編集・削除ボタンを非表示にする V8.HideFormBtn('Update/Delete'):
V8.HideFormTab(tabName)
フォームTabタブを非表示にします。使用方法: V8.HideFormTab('tabName (フォームプロパティに設定されているTab名) ')
V8.ShowFormTab(tabName)
フォームTabタブを表示します。使用方法: V8.HideFormTab('tabName (フォームプロパティに設定されているTab名) ')
V8.ClickFormTab(tabName)
フォームTabタブを選択します
V8.GetFormTabs
フォームのすべてのTabタブページを取得します。
V8.ConfirmTips
確認メッセージボックス
例:V8.ConfirmTips('确认审批?', okCallback, cancelCallback, option)。
//option为可选参数,可配置:{Title:'',OkText:'',CancelText:'',Icon:''}
V8.ShowTableChildHideField
サブテーブルが非表示になっているフィールドを強制的に表示させて、サブテーブルを更新します。
V8.showtableグリッドhidefield ('サブテーブルフィールドメイ',['フィールドメイ','フィールドメイ']); V8.RefreshChildTable(fieldModel、V8.Row): サブテーブルを更新します 例:V8.RefreshChildTable(V8.Field.サブテーブルカラム名、V8.Row) 、2番目のパラメータはparentFormModelに渡されます。
V8.GetChildTableData('サブテーブルフィールド名');
V8.current tabledata
V8.WF.StartWork: 開始プロセス:
V8.WF.StartWork({
FlowDesignId:'',//流程图Id,必传
FormData:JSON.stringify({}),//可选,也可以传入{} object类型,内部会自动序列化
TableRowId:'',//关联的数据Id,必传
NoticeFields:JSON.stringify([]),//通知数据,可选,格式:[{Id:'字段Id',Name:'字段名',Label:'字段名称',Value:'值'}],如果是数组类型,内部会自动序列化
//还可以传入选择的下一步审批人、添加的审批人、审批意见 等等
}, function(result){//这是回调函数处理,result返回了Receivers、ToNodeName等
});
V8.SendSystemMessage
システムメッセージの送信
// メッセージ内容var msgContent = 'テストv 8はシステムメッセージを送信します! 'Newdate ().toString();// コンテンツ追加ルートジャンプmsgContent = ' テストページジャンプ ';// 送信システムメッセージV8.SendSystemMessage({ Content: msgContent、ToUserId: '197e70d1-b7b3-4eaa-933d-e8f59c85562f '} function(result){ V8.Tips(JSON.stringify(result));}); V8.FormWF: 現在、フローインタフェース付きフォームを開いているかどうかにアクセスします。戻り値: { IsWF:true/false、 // プロセスインタフェース付きフォームを開いたかどうか WorkType:'',// StartWork,ViewWork Flow design id: 'フローチャートid' }
V8.Base64:base64と復号化
V8.Base64.endcode('暗号化する文字列');// 暗号化 V8.Base64.de dcode('暗号化文字列');// 復号化 V8.Base64.isValid('暗号化された文字列');// 暗号化されたbase64フォーマットかどうかを判断する
V8.openに関しましては、カスタムコンポーネントのダイアログを開きます。
例;
V8.OpenDialog({
ComponentName:'NodeColConfig',//必传,其余参数可选。组件名称,二次开发必须提前预注册。
Title: '测试定制组件标题',
OpenType:'',//可传:Drawer
TitleIcon: 'fas fa-plus',//标题左侧的图标
Width: '70%',
DataAppend:{//传入自定义附加数据,DataAppend为固定参数名称
Abc:123,
Name:'张三'
}
});
//在定制组件内props接收V8对象:
props: {
DataAppend:{
type: Object,
default: () => {}
}},
mounted() {
//this.DataAppend.V8包含了绝大部分可使用的V8内置函数,可以使用V8事件一样的写法。
//获取已打开的表单中(或已选中的一条表格数据)的Title字段值。
var title = this.DataAppend.V8.Form.Title;
//访问传过来的自定义数据
var name = this.DataAppend.Name;//张三
//刷新diy表格
this.DataAppend.V8.RefreshTable();
//关闭当前对话框
this.DataAppend.V8.CloseThisDialog();
}
V8.NewGuid()
フロントエンドGuid値を生成します
Await V8.NewServerGuid()
サーバー側Guid値を生成します
V 8 _
アンダースコアのオブジェクトにアクセスし、V8. _.where(...) などの一般的なjsユーティリティライブラリ。アンダースコアの使用方法: https://underscorejs.org/ https://underscorejs.net /
V8.ModuleEngine:
モジュールエンジン関連
V8.ApiEngine:
インターフェースエンジン
V8.DataSourceEngine:
データソースエンジン
V8.OpenAnyForm:
任意のフォームを開く
V8.OpenAnyForm({
TableName: "Diy_ShouhouDD", //必传。打开哪张表。
FormMode: "Edit", //必传。打开的模式:Add、Edit、View
Id: V8.Form.Id, //当FormMode为Edit、View时,必传Id。
DialogType: "Dialog", //可选。打开的方式,不传则默认为表单属性设置的打开方式。
SelectFields: ["ZhipaiXX", "ShouhouRY"], //可选。只查询、显示哪些字段。不传则默认显示。
Width: "765px", //可选。弹出层的宽度。不传则默认为表单属性设置的弹出宽度。
DataAppend: {
//传入自定义附加数据,DataAppend为固定参数名称。可在指定的打开表单V8事件中使用V8.DataAppend访问。
Abc: 123,
Name: "张三",
},
//替换掉提交事件。可选。
EventReplace: {
//这3个参数一定会接收到,必须执行callback(DosResult)
Submit: async function (v8, param, callback) {
//调用指派接口
var result = await V8.ApiEngine.Run({
ApiEngineKey: "shouhoudd_zhipai",
Id: v8.Form.Id,
ShouhouRY: V8.Form.ShouhouRY,
ShouhouRYID: V8.Form.ShouhouRYID,
ShouhouRYDH: V8.Form.ShouhouRYDH,
});
callback(result);
},
},
});