RPA JS 扩展开发文档

RPA JS 扩展开发文档

  • SDK接口说明
  • 代码示例

›All Blog Posts

All Blog Posts

  • 使用VS Code插件在本地调试页面代码
  • 如何不使用VS Code和Chrome工具进行RPA开发
  • [Web]明细代码示例
  • [Web]CPQ产品配置页扩展
  • RPAJS中如何实现AOP开发
  • [H5]商机,报价,订单明细自定义编辑页面
  • [H5]自定义实体,表单子实体批量示例
  • [H5]表单页代码示例
  • [H5]详情页代码示例
  • [H5]系统级API示例
  • [H5]调试RPA JS扩展代码
  • [H5]在自定义页面中使用RPA SDK
  • [Mobile]调试RPA JS扩展代码
  • [Web][新版]表单页代码示例
  • [Web]明细表格API示例
  • [Web]系统级API示例
  • [Web]表单页代码示例
  • [Web]列表页代码示例
  • [Web]详情页代码示例
  • [Web]调试RPA JS扩展代码
  • RPA JS 更新日志
  • RPA JS 常见问题Q&A
  • RPA JS 扩展开发介绍

[H5]表单页代码示例

October 29, 2020

Author: 王松松、傅腾

//表单扩展点
const form = new xsyrpa.FormExtensionPoint("xsy.breeze.app.customEntity11__c.defaultBusiType.masterEntityCreation.defaultPageLayout#*#");

//表单加载完成
form.on("loaded", (data) => {
    //表单字段扩展点
    const formItem = new xsyrpa.FormTextInputExtensionPoint("xsy.breeze.app.customEntity11__c.defaultBusiType.masterEntityCreation.defaultPageLayout#*#customItem1__c");

    //设置值
    formItem.setValue("My Value");
    
    //获取值
    formItem.getValue().then((val) => {
        console.log(val);
    })

    //设置只读
    formItem.setReadOnly(true);
    
    //设置必填,只读字段不会显示必填的"*"号
    formItem.setRequired(true);

    //设置可见
    formItem.setVisible(true);
    
    //设置字段错误提醒,只是前端的显示,保存时不会校验
    formItem.setError("My Error");

    //设置表单的placeholder
    formItem.setPlaceholder("My Placeholder");

    //设置样式
    formItem.setInlineStyle({
      //selector是css选择器
      //了解css选择器: https://developer.mozilla.org/zh-CN/docs/Glossary/CSS_Selector
      selector: ".am-list-item",
      style: { "background": "red" },
    });

    //字段数据发生变化时,调用回调方法
    formItem.on("onChange", (data) => {
        console.log(data);
        debugger;
    });

    //关联关系替换picker事件
    const formRelatedField = new xsyrpa.FormRelatedFieldExtensionPoint("xsy.breeze.app.account.defaultBusiType.masterEntityCreation.defaultCreateLayout#*#parentAccountId");
    formRelatedField.on("pickerHookTrigger", (data, resolve, reject) => {
        resolve({
            accountName: "相关列表新建",
            id: 1387683565960837
        });
    })

});

//表单保存前触发事件
form.on("beforeSave", (data, resolve, reject) => {
    //继续保存流程
    resolve();

    //取消保存,返回表单编辑页
    //reject();
});

//表单子实体数据更新触发事件
form.on("refreshed", (data)=>{
   //data包括主实体数据和子实体整体数据
   const {master, subnode} = data;

   //根据数据更新主实体字段的值
   const formItem = new xsyrpa.FormTextInputExtensionPoint("xsy.breeze.app.customEntity11__c.defaultBusiType.masterEntityCreation.defaultPageLayout#*#customItem1__c"");
   formItem.setValue(`${subnode.customEntity11__c.defaultBusiType.records.items.length}`);
   resolve();
})
Recent Posts
Copyright © 2021 销售易