企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 表单(Form) > 表单是业务数据的单据型载体, 它按一定的格式为用户呈现业务数据. > OFBiz中所有的有内容的表单必须先定义好才能使用, > 表单的定义包含表单类型、表单数据准备、表单内字段的定义与展示方式定义. > 每个表单都是提供给[Screens.xml]屏幕来嵌入的. #### 配置文件特征 > 是一套标准XSD约束的XML标签, > 它存放在[newlearn]模块下的[widget]目录下, > 文件命名为[NewLearnForms.xml] > >[warning] 注意: 为了确保所有屏幕配置文件能很容易的被识别且方便多人维护, 这里要对开发人员作出编码规范的约束, 要求所有屏幕配置文件必须是[Forms.xml]后缀. #### 使用 > 由[Screens.xml]调用: ` <include-form name="FindLearnPlan" location="component://newlearn/widget/NewLearnForms.xml" /> ` #### 文件内容示例如下 ~~~ <form name="FindLearnPlan" type="single" target="FindLearnPlan" default-map-name="search" default-entity-name="LearnPlan" header-row-style="header-row" default-table-style="basic-table"> <field name="planId" title="${uiLabelMap.planId}"><text-find hide-options="true" /></field> <field name="typeId" title="${uiLabelMap.typeId}" position="2"> <drop-down> <entity-options entity-name="Enumeration" key-field-name="enumId"> <entity-constraint name="enumTypeId" value="LearnPlanType" /><entity-order-by field-name="sequenceId" /> </entity-options> </drop-down> </field> <field name="planName" title="${uiLabelMap.planName}"><text-find hide-options="true" /></field> <field name="statusId" title="${uiLabelMap.statusId}" position="2"> <drop-down> <entity-options entity-name="StatusItem" key-field-name="statusId"> <entity-constraint name="statusTypeId" value="LearnPlanStatus" /><entity-order-by field-name="sequenceId" /> </entity-options> </drop-down> </field> <field name="fromDate_fld0_op"><hidden value="greaterThanEqualTo" /></field> <field name="fromDate_fld0_value" title="${uiLabelMap.fromDate}(${uiLabelMap.From})"><date-time type="date" /></field> <field name="fromDate_fld1_op"><hidden value="lessThanEqualTo" /></field> <field name="fromDate_fld1_value" title="(${uiLabelMap.To})" position="2"><date-time type="date" /></field> <field name="thruDate_fld0_op"><hidden value="greaterThanEqualTo" /></field> <field name="thruDate_fld0_value" title="${uiLabelMap.thruDate}(${uiLabelMap.From})"><date-time type="date" /></field> <field name="thruDate_fld1_op"><hidden value="lessThanEqualTo" /></field> <field name="thruDate_fld1_value" title="(${uiLabelMap.To})" position="2"><date-time type="date" /></field> <field name="searchButton" title="${uiLabelMap.CommonFind}" widget-style="smallSubmit"><submit /></field> </form> ~~~