Show Menu
主题×

扩展模式

某些内置模式不能扩展:主要是定义了以下设置的用户: dataSource="file" mappingType="xmlFile" 。 以下模式不得扩展: xtk:entityBackupNew , xtk:entityBackupOriginal ,原件, xtk:form ,Xschema ,Photonig:netyBackupBackupNew, xtk:entityBackupBackupPhoxnmonmn:原件,原件,原件,原件:nmnmnmns:userAgent规则:Xx::XxAgent,XxInitDb,Xinit dbListXtkFuncTk,XtkFusionTk Xtk:tk融合tk:xtk, xtk连接:xkjst , x :navtree , xqueryDef:Menu , xqueryDef: xresource , xxX模式脚本xtk:xtk:QueryDef:xtkStrings:xtkStrings:tk 此列表并非完全。
扩展现有模式有两种方法:
  1. 直接修改源模式。
  2. 创建名称相同但命名空间不同的其他模式。 其优点是您无需修改原始模式即可扩展表。
    模式的根元素必须包含extendedSchema 属性 ,该属性的名称将要扩展的模式的名称作为其值。
    扩展模式没有自己的模式:从源模式生成的模式将填入扩展模式的字段。
    不允许修改应用程序的内置模式,而是模式扩展机制。 否则,在应用程序将来升级时,将不更新修改的模式。 这会导致Adobe Campaign使用中的故障。
    示例 :nms:收件人 模式的扩展
    <srcSchema extendedSchema="nms:recipient" name="recipient" namespace="cus">
      <element name="recipient">
        <attribute name="code" label="Branch code" type="long"/>
      </element>
    </srcSchema>
    
    
    nms: 收件人扩展 模式填充了扩展模式中填充的字段:
    <schema dependingSchemas="cus:recipient" name="recipient" namespace="nms">
      ...
      <attribute belongsTo="cus:recipient" label="Branch code" name="code" sqlname="iCode" type="long"/>
      ...
    </schema>
    
    
    模式 的根元素 上的dependingSchemas属性引用了与扩展模式相关的依赖关系。
    段上 的“属性”填充声明该字段的模式。
要考虑修改,您需要重新生成模式。 For more on this, refer to the Regenerating schemas section. 如果修改影响数据库结构,则需要运行更新。 有关更多信息,请参阅 更新数据库结构