Model

1.DynmicMetadata

Functions

Properties

2.EasyDataGridModel<T>

Properties

3.WorkflowResult

Properties

4.CurrentUser

Functions

Properties

Button sdk

Action [点击事件]

Action script global variable [AS全局变量]

Action script retrun data [AS返回值]

对象为 Action script global variable中的Return

Action script functions [AS所支持的方法]

1.创建Document,返回影响行数

int Service.CreateDocument(Dictionary data,string dataId = null, string entityCode = null);

2.获取指定条件的Document数量

long GetEntitiesCount(string query);

3.通过Mongo操作符更新Document

int Service.UpdateDocument(string opr,Dictionary data, string dataId = null,string entityCode = null);

4.执行Workflow GoNext

WorkflowResult Service.WorkflowDoAction(string actionCode,string dataId = null,Dictionary args = null);

Page sdk

Page render

Render script global variable [页面渲染时全局变量]

Render script retrun data [按钮渲染时返回值]

对象为 Render script global variable中的Return

Action script functions [AS所支持的方法]

1.创建Document,返回影响行数

int Service.CreateDocument(string entityCode, Dictionary data,string dataId = null,string userCode=null);

2.获取指定条件的Document数量

long GetEntitiesCount(string entityCode,string query);

3.根据条件判断当前人是否已经创建Document

string Service.IsCreated(string query, string creatorId = null)

4.通过Mongo操作符更新Document

int Service.UpdateDocument(string entityCode,string opr,Dictionary data, string dataId = null,string entityCode = null);

5.执行Workflow GoNext

WorkflowResult Service.WorkflowDoAction(string entityCode,string actionCode,string dataId = null,Dictionary args = null);

Button Render

设置Button Render

string Service.SetButtonRender( string ButtonId, bool IsRender = true);

设置Button Display

string Service.SetButtonDisplay( string ButtonId, bool IsDisplay = true);

设置Button Disabled

string Service.SetButtonDisabled( string ButtonId, bool IsDisabled = false);

Common sdk

Service common script functions [Service 公共方法]

1.调用第三方WebApi,返回Json

string Service.CallWebApi(string method,string domain,string url,string postData = null);

2.Runtime log 输出

void Service.ConsoleLog(string message,object data);

3.获取指定条件的Documents的字典List,以及总行数

EasyDataGridModel<Dictionary<string, object>> GetEntitiesData(string QueryAlias, string query, string order, int index, int size);

4.获取指定条件的DynamicMetadata

DynamicMetadata Service.GetEntityData(string query, string formAlias=null) ;

5.生成跳转URL

string Service.RedirectUrl(string dataId = null, string pageMode = "Preview");

6.通过 EmailTemplateCode 邮件发送至MailMaster

bool Service.SendEmail(string emailTempCode, string mailTo,Dictionary mappingData = null);

AntsProvider common script functions [AntsProvider 公共方法]

1.调用第三方WebApi,返回Json

string AntsProvider.CallWebApi(string method,string domain,string url,string postData = null);

2.创建Document,返回影响行数

int AntsProvider.CreateDocument(string tenantId, string appCode, string entityCode, string env, string dataId,Dictionary data, string userName, string userId,string message = "");

3.获取指定条件的Document数量

long AntsProvider.GetEntitiesCount(string tenantId, string appCode,string entityCode, string env, List item);

4.获取指定条件的Documents的字典List,以及总行数

EasyDataGridModel<Dictionary<string, object>> AntsProvider.GetEntitiesData(string tenantId, string appCode,string QueryAlias, string env, List item, Dictionary order, int index,int size);

5.获取指定条件的DynamicMetadata by SearchItem

DynamicMetadata AntsProvider.GetEntityData(string tenantId, string appCode, string formAlias, string env,List searchItems) ;

6.获取指定条件的DynamicMetadata by DataId

DynamicMetadata AntsProvider.GetEntityData(string tenantId, string appCode, string formAlias, string env,string dataId);

7.获取跳转地址

string AntsProvider.GetRedirectUrl(string tenantId,string appCode,string env,string formAlias,string dataId=null ,string pageMode = "Preview");

8.通过 EmailTemplateCode 邮件发送至MailMaster

bool AntsProvider.SendEmail(string tenantId, string appCode, string entityCode, string emailTempCode,string mailTo, string mailcc, object data, Dictionary mappingData = null);

9.通过Mongo操作符更新Document

int AntsProvider.UpdateDocument(string tenantId, string appCode, string entityCode, string env, string dataId,string opr, Dictionary data,string userId, string userName, string message = "");

10.执行Workflow GoNext

WorkflowResult AntsProvider.WorkflowDoAction(string tenantId, string appCode, string entityCode, string env,string dataId,string actionCode, Dictionary args);

Simple code

Page render code

1.判断当前用户是否创建过Document,如果有,则跳转到对应的Document

2.根据当前页面状态,更新页面属性

3.根据第三方WebApi的返回数据渲染页面

4.根据DataId实现Copy Document

5.根据Entity中的数据渲染Select选项

JavaScript :

6.为多选项控件赋值

Button render code

1.当PageMode不为PageMode.Preview时不显示该按钮,以及其他逻辑

Button action code

1.更新当前Document的字段,弹出成功提示并刷新页面

2.根据当前Document的数据进行计算,并更新其他Document中的数据

3.通过ActionButton调用WorkflowDoAction并传入Argument

4.重写 Save Button

5.点击Button计算数据并赋值给Field