逻辑扩展
IBizSys 模型预置逻辑处理可配置预置业务逻辑,当预置业务逻辑不足以承担所有业务功能,就需要对逻辑功能做除扩展。
内容扩展
本部分使用界面行为前台调用作为说明对象,解释逻辑扩展。
内容输出模板如下:
其中默认内容使用 --- 内容区 --- 替换掉。
<#-- 前台界面行为 -->
<#if front_block??>
${front_block}
<#else>
--- 内容区 ---
</#if>
render_block
是部件内容扩展变量,用于绘制内容。
发开人员使用部件扩展时,只需要在扩展的部件内定义如下,即可完成的替换默认内容。
查看更多详情,点击
内容扩展步骤如下:
- 新建扩展界面行为模板文件
- 新建扩展界面行为标识
- 新建扩展界面行为内容
- 新建系统应用插件
1. 新建扩展界面行为模板文件
常规情况下,建立以下两个个部分即可:
- 部件绘制内容 LOGIC.tsx.ftl
- 部件标识标识 template.properties
如下图所图:
2. 新建扩展界面行为标识
IBizSys 模型预置前台界面行为标识如下:
LOGICTYPE=FRONT
LOGICTYPE
是逻辑类型,FRONT
是逻辑标识名称,属于IBizSys 模型预置。
扩展部件标识内容:
LOGICTYPE=pluginsfront
LOGICTYPE
是逻辑类型,pluginsfront
是逻辑标识名称,属于用户自定义,在配置平台中使用。
3. 新建扩展界面行为内容
扩展内容如下:
<<#assign front_block>
/**
* ${item.getCaption()}
*
* @param {any[]} arg
* @param {*} [params]
* @returns {Promise<any>}
* @memberof ${srfclassname('${view.name}')}
*/
public ${item.getFullCodeName()}(args: any[], params?: any, $event?: any, xData?: any): Promise<any> {
return new Promise((resolve: any, reject: any) => {
<#-- 扩展内容:开始 -->
console.log('这部分是扩展内容输出!');
<#-- 扩展内容:结束 -->
});
}
</#assign>
4. 新建系统应用插件
如下图所示:
其中插件标识必须与扩展部件标识一致。