NC国际化推进部构建幸福企业创新改变未来NC6产品手册客户化配置NC国际化推进部构建幸福企业创新改变未来目录1编码规则.11.1编码映射..11.1.1功能描述.11.1.2功能详解.11.1.3应用示例.21.2编码规则定义-全局.51.2.1功能描述.51.2.2功能详解..51.2.3应用示例.71.3编码规则定义-集团..82模板管理.82.1模板设置..92.1.1单据模板..92.1.2查询模板..152.1.3输出模板..172.2模板分配..202.2.1功能描述.202.2.2应用示例..20NC国际化推进部构建幸福企业创新改变未来1在客户化配置中主要包括编码规则和模板设置两部分。编码规则可以对单据号、档案编码等进行统一管理。模板设置可以为单据或档案定义个性化的单据模板、查询模板、输出模板。1编码规则编码规则定义能够对系统中使用的单据号、档案编码等自动编码进行统一管理,实现编码生成器的功能。可以根据时间类型、对象的属性、常量、流水号等类别的属性按照一定的规则组织自动生成对象编码,并通过自动进行断号补号等功能,使得编码规则管理的更加系统和完善。编码规则管理是系统初始化的一部分,在上线初期就要根据各领域的业务统一进行规划,合理利用资源,综合分析后设置企业合理的编码方式。设置好编码规则之后,可供系统中相关业务实体在产生对象编码时使用。编码规则允许修改,新产生的实体对象按照新规则获得编码,已产生的数据则不会变化。这时候纵向查看一个业务实体的数据时,会发现所有数据可能不符合一致的编码规范。一般业务实体都有严格的编码一致性要求,所以编码规则的改变除了可能带来数据格式上的不一致,还可能引发编码违反唯一性的概率增加,所以编码规则的变更需要慎重进行。1.1编码映射1.1.1功能描述编码映射节点用于为每一个可用于编码规则的业务实体的值进行重新映射。在生成编码规则时,按照映射后的值,作为编码的组成部分。编码映射支持按照规则设置或者离散选择设置,同时可以通过该节点查询实体在编码规则中的引用情况。编码实体:指NC中可以定义编码规则主体的具体字段。例如人员的所属部门,销售订单的开票日期。编码映射:指为编码实体定义在编码规则中使用的属性值。编码规则:指通过对需要进行分类管理的业务对象进行一系列规则设置,使其在创建时根据定义的规则自动生成档案、单据的编码。1.1.2功能详解1.1.2.1基本信息页签定义编码实体对应的映射值长度、补位方式、补位符号、默认规则等信息。NC国际化推进部构建幸福企业创新改变未来2映射值长度:指编码实体在编码规则中所占的位数,一旦设定就不能修改;补位方式:包括右补位、左补位,默认为右补位。指的是当根据默认规则或者离散值得到的映射值小于“映射值长度”设置的长度时,采用的补位方式;补位符号:指当根据默认规则或者离散值得到的映射值小于“映射值长度”设置的长度时,用什么符号补齐,默认为@;规则变量一、规则变量二:用于设置当启用默认规则时,规则函数中可使用的变量。对已经定义的默认规则中使用的变量则不允许修改,如果需要进行修改需要先删除默认规则;默认规则定义:利用规则变量一、规则变量二或者其它属性在公式编辑器中定义公式来设置映射值。如果实体类型为枚举,则不允许定义默认规则,只能通过离散的方式进行设置。1.1.2.2离散值定义页签编码映射支持按照规则设置或者离散选择设置,如果实体的类型为枚举,则〖查询〗按钮不可用,列表界面会自动显示所有枚举值,可以分别为每个枚举值定义其对应的映射值。实体编码:离散定义实体映射值时选择的实体数据,同时显示实体的所属组织、实体名称。如果实体为基础数据,其参照范围与档案管控模式中的可见性范围有关;映射值:为编码实体定义在编码规则中使用的属性值,长度不能超过映射值长度。1.1.2.3实体引用页签用来查看当前实体在哪些编码规则中被引用,该页签只能查看,不能编辑。1.1.3应用示例在这里,我们结合编码规则定义,来举例说明编码映射是如何应用的。步骤1:进入【企业建模平台】→【客户化配置】→【编码映射】节点,左侧列表中为NC中所有的编码实体,选择一个编码实体:“产品线”,点击〖修改〗按钮,定义关于产品线档案的编码映射的基本信息,例如映射值长度:6;部位方式:右补位,补位符号:@;规则变量一:产品线编码;规则变量二:启用状态,如图1.1.3-1所示:NC国际化推进部构建幸福企业创新改变未来3图1.1.3-1编码映射步骤2:点击上图中的〖默认规则〗按钮,进入公式编辑器,如图1.1.3-1所示,其中列变量中的“变量一”和“变量二”分别对应步骤1中设置的规则变量一(产品线编码)和规则变量二(启用状态)。设置默认规则为:ReflectValue->iif(enablestate=="已启用",code,null),表示如果产品线已启用,返回产品线编码,否则返回null。确定之后,点击〖保存〗按钮,编码映射的基本信息设置完成;图1.1.3-2默认规则设置步骤3:接下来设置离散值定义页签,如图1.1.3-3所示,点击〖查询〗按钮,列出系统中产品线档案中已有的数据,选择一条数据,点击〖确定〗按钮。然后点击〖修改〗按钮,修改该产品线的映射值,映射值长度不能超过编码映射值的长度;图1.1.3-3离散值定义步骤4:进入【企业建模平台】→【客户化配置】→【编码规则定义-集团】节点,左侧列出系统中所有单据/档案的编码规则,选择“物料基本信息”档案,点击〖新增〗按钮,定义关于物料基本信息档案的编码规则,包括规则编码、规则名称、编码方式等信息,如图1.1.3-4所示:NC国际化推进部构建幸福企业创新改变未来4图1.1.3-4编码规则定义-集团步骤5:在规则定义页签中定义该规则所包含哪些元素,例如常量2为:MA;业务实体:产品线;时间类型8位:系统时间;流水号4位,点击〖保存〗,编码规则设置完成;步骤6:由于在步骤5中选择了一个业务实体元素:产品线,此时回到【编码映射】节点查看产品线的实体引用页签,可以看到产品线编码映射已经在物料基本信息编码规则中被引用,如图1.1.3-5所示:图1.1.3-5编码映射-实体引用页签步骤7:此时录入物料基本信息档案之后,可以发现当物料的产品线为“钢坯”时,物料编码的样式为:MACPX-GP201202070002,与在编码映射的离散值定义页签中一致;当物料的产品线其他时(非“钢坯”),物料编码的样式为:MA@@@@@@201202070003,与编码映射基本信息中定义一致,如图1.1.3-6所示:图1.1.3-6编码映射的应用效果NC国际化推进部构建幸福企业创新改变未来51.2编码规则定义-全局1.2.1功能描述用于对系统中使用的编码规则进行管理,设置好编码规则之后,可供系统中相关业务实体在产生对象编码时使用。已经使用的编码规则仍可修改,新的业务对象按照新规则获得编码,已保存的数据不受影响。编码规则定义并不检查与业务实体对应档案的管控模式中唯一性的匹配与否,如果按照编码规则生成的编码违反唯一性条件保存不了单据时,需要由实施方案解决,及时调整编码规则。在生成编码规则时,使用实体映射值的规则如下:(1)如果定义了离散映射值,优先使用离散映射值;(2)如果没有定义离散映射值,则取默认规则;(3)如果按照默认规则仍然无法找到映射值,则返回全部为占位符。编码规则分为全局级规则和集团级规则,即包括【编码规则定义-全局】和【编码规则定义-集团】两个节点,一个业务实体可能支持全局级规则或集团级规则,也可能两者都支持。在【编码规则定义-全局】节点可以查看全局及所有集团定义的编码规则,但是只能编辑全局定义的编码规则,集团定义的编码规则以灰色显示。全局级编码规则不支持编码实体作为编码对象,一个业务实体的全局级编码规则只能定义1条。1.2.2功能详解1.2.2.1基本信息页签编码方式:定义编码规则的产生方式;包含前编码、后编码;前编码方式(1)在单据新增时,产品组传递业务对象、组织给编码生成器;(2)编码生成器搜索合适的编码规则,并解释生成一个编码,返回产品组件,同时对该编码暂时锁定;(3)产品组件接收编码,处理后续操作;(4)当用户选择保存时,产品组发出通知给编码生成器,后者把该编码处理为已用,否则跳到5;(5)当用户选择取消时,产品组发出通知给编码生成器,后者把该编码回收再用。后编码方式(1)在单据新增保存时,产品组传递业务对象、组织、业务对象属性值给编码生成器;(2)编码生成器搜索合适的编码规则,如果编码规则用到了关联实体的属性,则编码生成器根据元数据追索关联实体对象的值,否则跳到3;(3)编码生成器读取编码映射,做必要的值转换;NC国际化推进部构建幸福企业创新改变未来6(4)编码生成器解释编码规则生成一个编码,返回产品组件;(5)产品组件接收编码,处理后续保存。编码是否可编辑:用于控制编码的可编辑性,如果选中该字段,则“是否断码补码”不可勾选;是否断码补码:用于定义如果删除一个单据,或者申请一个单据出错后,那么它们所使用的单据号是否要再被使用;归零依据:指在生成编码的时候,流水号按照什么范围重新计数;时间格式:指时间型元素在定义的编码规则中使用的效果;显示样式:指该种时间格式设置出来的时间效果;应用效果:指定义出来的完整的编码规则显示效果。1.2.2.2规则定义页签元素类型:可以选择:常量/时间类型/流水号/业务实体,在一个编码规则中时间类型最多只能选择一次,流水号必须选择且只能选择一次;注意:只有编码方式为“后编码”时,才可以使用业务实体;如果编码方式为“前编码”时,虽然可以选择业务实体,但是无法保存;(1)常量:表示固定字符串和分隔符;(2)业务实体:表示与业务实体相关的数据项的值,而这些值通常不是简单的使用其编码名称,而是通过编码映射功能,将这些值映射为最终展现到编码字段中的值。(3)时间类型:表示时间属性,包含系统时间(取值为服务器时间)和业务时间(取值为单据上的相关时间项,如制单日期等)。(4)流水号:用来顺序记录单据编号的定长号,不支持流水依据;元素值:元素类型对应的元素值;(1)常量:手工输入,不能为空,为用户自定义的字符串;(2)业务实体:参照选择该编码实体支持的且已经定义长度的对象属性。如果编码对象定义了元数据,那么业务实体值就是元数据上定义的属性,该属性必须是在编码映射中定义的且此编码对象可使用;(3)时间属性:参照系统时间/业务时间,当选择业务时间时,如果编码对象定义了元数据,那么可以选择元数据上定义的时间属性;(4)流水号:不可编辑。是否流水依据:通过设置该字段,可以使该编码规则按照某元素值的不同重新进行流水。(1)常量:不支持作为流水依据;(2)业务实体:支持作为流水依据,且最多只支持两个属性为流水依据;(3)时间属性:支持作为流水依据。对于系统时间,可以选择按年流水、按月流水、按日流水;对于业务日期可以选择按年流水、按月流水;选择的流水方式同时受日期格式的约束,如果日期格式NC国际化推进部构建幸福企业创新改变未来7为YY/YYYY,可以选择按年流水;如果日期格式为YYMM/YYYYMM,可以选择按年流水、按月流水;如果日期格式为YYMMDD/YYYYMMDD,可以选择按年流水、按月流水、按日流水;(4)流水号:不支持作为流水依据。长度:说明该元素在编码规则中占的位数。(1)常量:系统维护,自动显示已输入的常量值的长度;(2)业务实体:系统维护,是在编码映射时设置的长度;(3)时间属性:系统维护,根据时间格式自动计算长度;(4)流水号:手工输入,输入一个认为合适的长度。1.2.2.3按钮流水号管理:同一编码规则,因为设置了流水依据,会根据流水依据的不同的值的组合生成多套流水号;可以在〖流水号管理〗中根据每套流水号根据流水依据产生的唯一标识查看相应的最大流水号,可以手工修改最大流水号,修改后产生的流水号以当前修改的值作为基准继续流水;断号管理:查看不同流水依据组合生成的多套流水号的断号情况。1.2.3应用示例步骤1:进入【企业建模平台】→【客户化配置】→【编码规则定义-全局】节点,从左边的编码规则树菜单中选择一个单据或档案分类,例如“客户申请单”,点击〖新增〗按钮,为客户申请单增加一个“客户申请单预置编码规则”,如图1.2.2-1所示,该编码在规则定义页签中定义了编码长度为14位,在规则定义页签中定义了编码包括常量2位,时间类型8位,流水号4位。其中常量为“KH”,时间类型的格式在基本信息页签中设置为:“yyyyMMdd”,编码的应用效果显示:“KH201112150001”;图1.2.2-1编码规则定义-全局步骤2:进入【企业建模平台】→【基础数据】→【客户信息】→【客户申请单】节点,增加客户申请单之后,可以看到单据号的样式如步骤1中定义的一致,如图1.2.2-2所示。NC国际化推进部构建幸福企业创新改变未来8图1.2.2-2客户申请单1.3编码规则定义-集团在【编码规则定义-集团】节点可以查看全局及本集团定义的编码规则,但是只能编辑本集团下的编码规则,全局定义的编码规则以灰色显示。一个业务实体的集团级编码规则可以定义多条,只能有一条是默认。操作方法与【编码规则定义-全局】节点基本相同,只是比【编码规则定义-集团】多了2个按钮:〖默认规则〗和〖分配〗。在1.1.3章节中,我们结合编码映射已经详细介绍了【编码规则定义-集团】的应用,在此不再赘述。默认规则:用于设置哪条编码规则为本集团的默认编码规则,一个业务实体在一个集团只能有一个默认规则;分配:在一个集团里,同一个业务实体可以定义多个单据编码规则,通过〖分配〗按钮把编码规则分配给不同的组织。业务实体获取编码规则时,按照如下逻辑:(1)首先查找某组织下分配的编码规则;(2)如果没有查找到,则取组织所属集团的默认编码规则;(3)如果没有查找到,则取全局的默认编码规则(如果支持全局的话);(4)如果没有查找到,返回给单据查找到0条编码规则,后续如何处理由业务单据决定。2模板管理模板管理包括模板设置、模板分配。模板设置可以设置单据模板、输出模板、查询模板,其它节点通过调用这些设置好的模板来实现各自相关的功能,而不用自己定义,可以减少工作量并形成系统的统一风格。定义好模板后可以通过模板分配节点来给用户或角色分配模板,以满足用户不同的模板需要。NC国际化推进部构建幸福企业创新改变未来92.1模板设置模板设置主要是根据不同的显示、查询、输出等要求来配置单据模板、查询模板和输出模板。2.1.1单据模板2.1.1.1功能描述单据模板用于定义各节点的单据模板样式,只有支持单据模板的节点才能新增模板,系统预置的模板不能修改。2.1.1.2功能详解数据类型:为字段设置数据类型,可选的数据类型有参照/字符/多语文本/下拉/逻辑/日期/时间戳/整数,如果是自定义项或元数据,该项不可编辑;类型设置:当数据类型为参照/下拉类型时,需要设置字段的引用数据,当所选字段为元数据时不可编辑;显示公式:也叫加载公式,通过利用公式来设置对应字段的显示值,当字段在界面显示时,执行显示公式。在下一节应用示例中详细介绍;编辑公式:当字段的值修改时,执行编辑公式。例如在差旅费借款单模板中,如果要定义“出差住宿费字段=住宿费+电话费”,可以将“出差住宿费字段”的编辑公式设置为defitem7->defitem5+defitem6,如图2.1.1.2-1所示:图2.1.1.2-1编辑公式的设置当模板设置之后,如果在单据中录入住宿费10,电话费20,就会自动计算出“出差住宿费”为30,如图2.1.1.2-2所示:NC国际化推进部构建幸福企业创新改变未来10图2.1.1.2-2编辑公式的应用效果验证公式:利用公式对字段起到控制的作用。例如在差旅费借款单模板中,可以对“金额”字段值进行限制,使其最大值不超过5000,可以设置“金额”字段的验证公式为:$Error->iif(amount>5000,"不能超过5000",""),如图2.1.1.2-3所示:图2.1.1.2-3验证公式的设置能否修改属性:控制是否能够修改该字段对应的显示属性页签中的“是否锁定”、“是否合计”属性;能否修改编辑标志:控制是否能够修改显示属性页签中的“能否编辑”属性;能否修改显示标志:控制是否能够修改显示属性页签中的“卡片是否显示”和“列表是否显示”;能否修改修订标志:控制是否能够修改显示属性页签中的“是否可修订”属性;是否卡片:控制是否能够修改显示属性页签中的“卡片是否显示”属性;是否列表:控制是否能够修改显示属性页签中的“列表是否显示”属性;卡片是否有超链接:在卡片界面下该字段是否有超链接;列表是否有超链接:在列表界面下该字段是否有超链接。NC国际化推进部构建幸福企业创新改变未来112.1.1.3应用示例步骤1:进入【企业建模平台】→【客户化配置】→【模板设置】节点,从左边的模板树菜单中选择一个模板,例如:【企业建模平台】->【用户管理】下的用户模板,选择单据模板页签,点击〖新增〗按钮,输入新的模板名称、模板标题之后,就新增了一个新的用户单据模板:“用户模板2”,如图2.1.1.3-1所示;图2.1.1.3-1新增单据模板步骤2:点击图2.1.1.3-1中的〖修改〗按钮,可以进入该模板进行修改。如图2.1.1.3-2所示,该模板分为表头和表尾两部分;图2.1.1.3-2用户单据模板有的单据还分为表头、表体、表尾三个部分,例如应收期初单据模板,如图2.1.1.3-3所示:NC国际化推进部构建幸福企业创新改变未来12图2.1.1.3-3应收期初单据模板步骤3:从页面右侧的界面控件中选择一个字段,例如“所属组织”,下方会列出该字段的显示属性和高级属性,如图2.1.1.3-4所示,可以编辑每个字段的属性。显示属性包括页签编码、页签名称、项目主键、显示名称、显示顺序、控件宽度等信息。高级属性包括数据类型、类型设置、显示公式、编辑公式等信息。例如将“所属组织”对应的显示属性中的卡片是否显示、列表是否显示、能否编辑、是否必输项设置为“否”,如图2.1.1.3-4所示;图2.1.1.3-4显示属性步骤4:可以设置字段的高级属性,如显示公式、编辑公式、验证公式等,例如设置用户模板中“身NC国际化推进部构建幸福企业创新改变未来13份”字段的显示公式为:basedocname->iif(base_doc_type=="员工",getcolnmv(bd_psndoc,name,pk_psndoc,pk_base_doc),iif(base_doc_type=="客户",getcolnmv(bd_customer,name,pk_customer,pk_base_doc),iif(base_doc_type=="供应商",getcolnmv(bd_supplier,name,pk_supplier,pk_base_doc),iif(base_doc_type=="审计",getcolnmv(org_corp,name,pk_corp,pk_base_doc),iif(base_doc_type=="外部系统",getcolnmv(org_corp,name,pk_corp,pk_base_doc),iif(base_doc_type=="开发者",getcolnmv(aam_developer,developername,pk_developer,pk_base_doc),"")))))),表示如果用户的身份类型是员工,则从员工表中获取用户名称;如果身份类型是客户,则从客户表中获取用户名称;如果身份类型是供应商,则从供应商表中获取用户名称。如图2.1.1.3-5所示;图2.1.1.3-5显示公式步骤4:点击按钮区域的〖模板预览〗→〖卡片式预览〗或〖列表式预览〗按钮预览该模板,如图2.1.1.3-6所示,可以看到“所属组织”属性并未显示在模板中,如图2.1.1.3-7所示。预览包括卡片式预览和列表式预览两种方式,其主要作用就是方便用户能够调整项目之间的合理顺序,以及当在管理型界面时卡片和列表切换的显示差异。NC国际化推进部构建幸福企业创新改变未来14图2.1.1.3-6模板预览图2.1.1.3-7卡片预览步骤5:可以点击按钮区域的〖分配〗按钮,将该模板分配给角色或用户,如图2.1.1.3-8所示:图2.1.1.3-8多角色和用户模板分配NC国际化推进部构建幸福企业创新改变未来152.1.2查询模板2.1.2.1功能描述查询模板用于定义带有查询功能节点对应的查询模板中所要包含的查询条件等,为系统中支持查询的各节点设置查询样式。2.1.2.2功能详解是否使用:选择后表示该字段作为查询条件显示在查询模板中;操作符编码:说明相应字段支持哪些逻辑查询,包括等于、大于、大于等于、小于、小于等于、包含等;是否固定条件:若为“是”,表示该字段作为查询模板中应用的固定查询条件,它作为其它查询条件的过滤的前提条件,首先为查询划定查询的范围;是否必输条件:若为“是”,表示在使用查询模板时必须输入该字段值;是否默认显示:若为“是”,表示该字段作为查询模板中应用的默认查询条件,表示该字段在查询中比较常用;预置限制条件:用户根据某查询条件可能会查询出的结果数据量很大,可以把该查询条件设置为预置限制条件,用户只能在限制条件的范围内查询,从而减小查询范围。预置限制条件在【应用管理平台】→【开发配置工具】→【模板管理】→【查询模板初始化】节点中设置,模板中预置支持天数、个数限制。比如:“销售订单”查询时有“制单日期”这个条件,我们想限制用户对于这个查询条件的输入要达到“不能跨年”的效果,就可以把“制单日期”设置为“预置限制条件”,设置为天数小于365;指标条件:当系统采用了双引擎数据源时需要配置该项,可以根据对应查询条件设置的指标条件来动态选择业务数据库或查询数据库进行实际查询操作,指标条件在【应用管理平台】→【开发配置工具】→【模板管理】→【查询模板初始化】节点设置。2.1.2.3应用示例步骤1:进入【企业建模平台】→【客户化配置】→【模板设置】节点,从左边的模板树菜单中选择一个模板,例如:【企业建模平台】->【用户管理】下的用户模板,选择“查询模板”页签,点击〖新增〗按钮,如图2.1.2.3-1所示;NC国际化推进部构建幸福企业创新改变未来16图2.1.2.3-1新增查询模板步骤2:进入查询条件的编辑页面,输入模板编号、模板名称、模板描述。列表中显示可以作为查询条件的字段,可以修改每个字段的属性:是否使用、字段编码、字段名称、操作符编码等信息,点击“保存”;图2.1.2.3-2查询条件编辑页面步骤3:上一步中设置了可以作为查询条件的字段,如果需要,还可以进一步预置查询方案,点击图2.1.2.2-1中的〖预置查询方案〗按钮,弹出方案定制界面,如图2.1.2.3-3所示,左边为步骤2中设置的所有的候选条件,双击某一个候选条件,该候选条件就会显示在右边,可以点击左下角的“保存方案”按钮,这样就预置了一个查询方案。NC国际化推进部构建幸福企业创新改变未来17图2.1.2.3-3预置查询方案2.1.3输出模板2.1.3.1功能描述输出模板主要是配置需要打印的条目等信息,为系统中支持打印的节点提供打印模板样式。可以定义打印模型,可以独立设置模板中的每一个单元格中的字体、颜色、边框、高度宽度和绑定的变量;可以定义关于打印的一些页面设置,比如页码、页眉页脚、纸型等等,还可以根据不同的打印场景得到不同的打印效果。2.1.3.2功能详解打印变量:是对要打印的数据的抽象,打印变量通过拖拽方式从变量列表添加到模板中;在实际打印或预览时,用到的打印变量会被赋值。一共有四种类型的变量:元数据变量、数据源变量、自定义变量和系统变量。元数据变量:当前单据实体对应的所有字段变量;数据源变量:是节点预置的变量,从开发人员创建的数据源获取值,应用程序通过这些变量传递打印数据;自定义变量:间接地通过公式获取值。自定义变量通过公式编辑器定义,用户可以通过按钮新增自定义变量,同时还可以在自定义变量列表通过鼠标右键快捷菜单来增加、修改删除自定义变量,比如定义一个表示“若用户已启用,返回用户名称,否则返回null”的自定义变量,首先输入变量描述,然后点击变量公式按钮,在弹出的公式定义界面定义变量取值方式,如图2.1.3.2-1所示:NC国际化推进部构建幸福企业创新改变未来18图2.1.3.2-1新增自定义变量系统变量:它的值来源于系统预置的数据或当前客户端的信息,比如单位名称、日期、用户等,此外,在模板管理界面通过“上传图片”上传的图片也作为系统变量出现在“系统变量”列表中。2.1.3.3应用示例步骤1:进入【企业建模平台】→【客户化配置】→【模板设置】节点,从左边的模板树菜单中选择一个模板,例如:【企业建模平台】->【用户管理】下的用户模板,选择“输出模板”页签,选择一个输出模板,例如:“用户卡片打印模板”,点击〖复制〗按钮,如图2.1.3.3-1所示,输入模板编码,模板名称,点击〖确认〗;图2.1.3.3-1新增输出模板步骤2:选择步骤1中新增的输出模板,点击〖修改〗按钮,进入输出模板的编辑器界面,如图2.1.3.3-2所示,输出模板编辑器的操作与Excel的操作类似,其基本元素是单元格。对于单元格,可以定义字体、NC国际化推进部构建幸福企业创新改变未来19颜色、边框、文本对齐方式、合并单元格、拆分单元格;对于行,可以定义行高、插入行、删除行、设置固定行;对于列,可以定义列宽、插入列、删除列、设置固定列,这些功能使得输出模板的外观可方便灵活地配置;如果某些行/列被设置为固定行列之后,这些行/列的背景显示为天蓝色,“固定”的意思不是指位置的固定,而是指它们在每一页都会显示。比如单据的表头、表尾信息、单据表体的标题。因此,固定行指的是这一行的单元格定义的内容在每一页都会打印,固定列指的是这一列的单元格在每一页都会打印。步骤3:模板信息,既包括了显示的样式,又包括了数据的抽象。如图2.1.3.3-2中输出模板编辑器的左侧,包括元数据变量、数据源变量、系统变量、自定义变量4个页签,其中元数据变量页签中列出了“用户名称”、“用户编码”、“身份类型”等字段,可以根据需要选择变量并拖拽到右边的单元格中。例如粉色区域的“用户名称”就是将左边的元数据变量:“user_name用户名称”拖拽过来的,同时粉色区域对应的变量名也显示于界面上方。图2.1.3.3-2输出模板编辑器步骤4:模板设计完之后,可以点击图2.1.3.3-2中的按钮保存,关闭模板编辑器,这样一个输出模板就制作完成了;步骤5:点击图2.1.3.3-1中的〖预览〗按钮,可以预览该模板,在预览时,模板中的打印变量会被赋值。NC国际化推进部构建幸福企业创新改变未来202.2模板分配2.2.1功能描述模板分配是把定义好的单据模板、查询模板和输出模板分配给相应的角色和用户,可以针对不同的业务单元分配不同的模板。自定义模板分配后,模板调用的优先级:优先获取用户的默认模板;如果未找到,则获取用户所对应角色的模板,如果用户对应角色的模板不唯一,则随机则选取一个;角色模板找不到,则获取集团分配的模板;集团模板找不到,则获取系统模板。2.2.2应用示例步骤1:进入【企业建模平台】→【客户化配置】→【模板分配】节点,从左边的模板菜单树中选择一个模板,例如:【企业建模平台】->【用户管理】下的用户模板,如图2.2.2-1所示;图2.2.2-1模板分配步骤2:选择一个业务单元,例如:新世纪集团;步骤3:从角色和用户列表中选择一个角色或用户,再点击图2.2.2-1中的〖分配〗按钮,然后从可分配模板中选择要分配给该角色或用户的模板,在复选框前面打勾;步骤4:这样一个模板就分配给了相应的角色或用户,如果一个用户在某一业务单元的某一个节点上拥有多个模板,则系统会随机应用其中一个,另外,用户还可以在【个性化中心】设置相应的默认模板,那么该用户将使用个性化中心默认的模板。