Go to primary content
Agile Product Lifecycle Management CAD for Cloud Integration Guide
Release 9.3.6.18
E99983-07
  Go To Table Of Contents
Contents

Previous
Previous
 
 

A Complete C4C Mapping Default Template File

This is a complete sample "C4C_Mapping.xml" default template file

C4C Mapping Sample File

Example A-1

<?xml version="1.0" encoding="utf-8"?>
<MappingConfig>
        <MappingEnabled>false</MappingEnabled>
        <MappingEFFEnabled>false</MappingEFFEnabled>
        <MappingDFFEnabled>false</MappingDFFEnabled>
        <!-- output debugging information in WLS console window or stdout.log while loading, parsing and validating configuration file if debug is enabled.
                By default, debug is off.  You can turn it on by setting its value to be true
        -->
        <DebugEnabled>false</DebugEnabled>
        
        <!-- 
        This is the sample C4C_Mapping.xml that maps Design object's Title Block/Page Two attribute to PD Item EFF attributes
        In this sample configuration, following assumptions are made (make sure both Name and API name being the same in EFF Context and Attribute configuration):
                1. CADItem1/CADItem1 - subclass name of Root Item Class and its internal API name in Fusion;
                1.1 CADItem1S1/CADItem1S1 - subclass name of CADItem1 Class and its internal API name in Fusion;
                2. "CADItemContext1DisplayName" / "CADItemContext1Code" / "Caditemcontext1APIName" - Display name / Code / API name for a single row EFF attribute Context (ie. Attribute Group) 
                2.1 "CCCADItemCtx1MultiList01" / "CCCADItemCtx1MultiList01" / "Cccaditemctx1multilist01" - Display name / Code / API name for a multi rows EFF attribute Context (ie. Attribute Group)
                2.2 "CADItem1Cxt1" / "CADItem1Cxt1" / "Caditem1Cxt1" - Display name / Code / API name for a single row EFF attribute Context (ie. Attribute Group)      
                2.3 No attribute context of its own (add one or more if needed)
                3. EFF Attributes defined in Caditemcontext1APIName Context with Name/Code/API Name (being configured its Behavior as "Single Row")as followings: 
                                CADAttr1Name & CADAttr2Name / CADAttr1Code & CADAttr2Code / cadattr1APIName & cadattr2APIName
                3.1 Add EFF single selected list support and configure a single list EFF attribute as "CCItemCheckoutStatus",  "CCItemCheckoutStatus", "ccitemcheckoutstatus" with values of 'Checked In' and 'Checked Out' which are identical as its counter part in Agile 
                3.2 Add EFF multi selected list support, and configur a multi list EFF attribute as "CCMultiList01",  "CCMultiList01", "ccmultilist01" with multi list value of 'CCA', 'CCB',... and 'CCG' which are identical 
                as its counter part in Agile.
                3.3 EFF Attributes defined in Caditem1cxt1 Context with Name/Code/API Name (being configured its Behavior as "Single Row")as followings: 
                                strAttr1 & numAttr2 / strAttr1 & numAttr2 / strattr1 & numttr2
                4. EFF Context Caditemcontext1APIName/Cccaditemctx1multilist01 are associated with ROOT ITEM class and CADItem1Cxt1 is associated
                        with CADItem1 class and their attributes are exposed in Product Development (PD)
                5. Use wsimport to generate 3 web service Java stub jar files; Ex: Item EFF Category and attribute context - JItemRootIccPrivate/Caditem1 & Caditemcontext1APIName/Cccaditemctx1multilist01/Caditem1cxt1
        -->
        
        <!-- 
                The values of "classinternalapiname ", "categorytype ", "contexttype " and "name" in PDItemClass, CategoryContext and PDItemAttributes configuration 
                in C4C_Mapping.xml sample files should be the exact values of corresponding "API name" (case sensitive)
                For Root Item class, its values are "ROOT_ICC", "JItemRootIccPrivate", "Caditemcontext1APIName"/"Cccaditemctx1multilist01", "Root Item Class"
        -->
<!-- 
        <PDItemClass classname = "Root Item Class" classinternalapiname = "ROOT_ICC" uid = "rtclz">
                <CategoryContext categorytype = "JItemRootIccPrivate" contexttype = "Caditemcontext1APIName" uid = "rtcc.caditemcontext1apiname" />
                <CategoryContext categorytype = "JItemRootIccPrivate" contexttype = "Cccaditemctx1multilist01" uid = "rtcc.cccaditemctx1multilist01" />
        </PDItemClass>
        <PDItemClass classname = "CADItem1" classinternalapiname = "CADItem1" uid = "caditem1clz">
                <CategoryContext categorytype = "Caditem1" contexttype = "Caditemcontext1APIName" uid = "caditem1.caditemcontext1apiname" />
                <CategoryContext categorytype = "Caditem1" contexttype = "Cccaditemctx1multilist01" uid = "caditem1.cccaditemctx1multilist01" />
                <CategoryContext categorytype = "Caditem1" contexttype = "Caditem1Cxt1" uid = "caditem1.caditem1cxt1" />
        </PDItemClass>
        <PDItemClass classname = "CADItem1S1" classinternalapiname = "CADItem1S1" uid = "caditem1s1clz">
                <CategoryContext categorytype = "Caditem1S1" contexttype = "Caditemcontext1APIName" uid = "caditem1s1.caditemcontext1apiname" />
                <CategoryContext categorytype = "Caditem1S1" contexttype = "Caditem1Cxt1" uid = "caditem1s1.caditem1cxt1" />
        </PDItemClass>
 
        <DesignClass subclassname = "C4cDesign" uid ="c4cdesign">
                <Table tablename="TitleBlock" uid="tb" />
                <Table tablename="PageTwo" uid="p2" />
        </DesignClass>
        <DesignClass subclassname = "Design" uid ="design">
                <Table tablename="TitleBlock" uid="tb" />
                <Table tablename="PageTwo" uid="p2" />
        </DesignClass>
 
        <PDItemAttributes>
                <PDItemAttribute uid="rtclz.rtcc.caditemcontext1apiname.cadattr1apiname" type="String" name="cadattr1APIName" eff="true" />
                <PDItemAttribute uid="rtclz.rtcc.caditemcontext1apiname.cadattr2apiname" type="Numeric" name="cadattr2APIName" eff="true" />
                <PDItemAttribute uid="rtclz.rtcc.caditemcontext1apiname.ccitemcheckoutstatus" type="SingleList" name="ccitemcheckoutstatus" eff="true" />
                <PDItemAttribute uid="rtclz.rtcc.cccaditemctx1multilist01.ccmultilist01" type="MultiList" name="ccmultilist01" eff="true" />
                <PDItemAttribute uid="caditem1clz.caditem1.caditemcontext1apiname.cadattr1apiname" type="String" name="cadattr1APIName" eff="true" />
                <PDItemAttribute uid="caditem1clz.caditem1.caditemcontext1apiname.cadattr2apiname" type="Numeric" name="cadattr2APIName" eff="true" />
                <PDItemAttribute uid="caditem1clz.caditem1.caditemcontext1apiname.ccitemcheckoutstatus" type="SingleList" name="ccitemcheckoutstatus" eff="true" />
                <PDItemAttribute uid="caditem1clz.caditem1.cccaditemctx1multilist01.ccmultilist01" type="MultiList" name="ccmultilist01" eff="true" />
                <PDItemAttribute uid="caditem1clz.caditem1.caditem1cxt1.strattr1" type="String" name="strattr1" eff="true" />
                <PDItemAttribute uid="caditem1clz.caditem1.caditem1cxt1.numattr1" type="Numeric" name="numattr1" eff="true" />   
                <PDItemAttribute uid="caditem1s1clz.caditem1s1.caditemcontext1apiname.cadattr1apiname" type="String" name="cadattr1APIName" eff="true" />
                <PDItemAttribute uid="caditem1s1clz.caditem1s1.caditemcontext1apiname.cadattr2apiname" type="Numeric" name="cadattr2APIName" eff="true" />
                <PDItemAttribute uid="caditem1s1clz.caditem1s1.caditem1cxt1.strattr1" type="String" name="strattr1" eff="true" />
        </PDItemAttributes>
 
        <DesignAttributes>
                <DesignAttribute uid="c4cdesign.tb.description" type="String" name="description" />
                <DesignAttribute uid="c4cdesign.tb.revision" type="String" name="revision" />
                <DesignAttribute uid="c4cdesign.tb.checkoutstatus" type="SingleList" name="checkoutStatus" />
                <DesignAttribute uid="c4cdesign.tb.number" type="String" name="number" />
                <DesignAttribute uid="c4cdesign.tb.label" type="String" name="label" />
                <DesignAttribute uid="c4cdesign.tb.publishedchangeorder" type="String" name="publishedChangeOrder" />
                <DesignAttribute uid="c4cdesign.tb.newchangesequence" type="String" name="newChangeSequence" />
                <DesignAttribute uid="c4cdesign.p2.numeric06" type="Numeric" name="numeric06" />
                <DesignAttribute uid="c4cdesign.p2.numeric07" type="Numeric" name="numeric07" />
                <DesignAttribute uid="design.p2.numeric06" type="Numeric" name="numeric06" />
                <DesignAttribute uid="c4cdesign.p2.multilist01" type="MultiList" name="multiList01" />
                <DesignAttribute uid="design.tb.description" type="String" name="description" />
        </DesignAttributes>
 
        <MappingEntry  type = "RedlineEFF" name = "redlineeff">
                <AttributeMap designattribute = "c4cdesign.tb.description" pditemattribute = "rtclz.rtcc.caditemcontext1apiname.cadattr1apiname" />
                <AttributeMap designattribute = "c4cdesign.p2.numeric06" pditemattribute = "rtclz.rtcc.caditemcontext1apiname.cadattr2apiname" />
                <AttributeMap designattribute = "c4cdesign.tb.checkoutstatus" pditemattribute = "rtclz.rtcc.caditemcontext1apiname.ccitemcheckoutstatus" />
                <AttributeMap designattribute = "c4cdesign.p2.multilist01" pditemattribute = "rtclz.rtcc.cccaditemctx1multilist01.ccmultilist01" />
                <AttributeMap designattribute = "c4cdesign.tb.description" pditemattribute = "caditem1clz.caditem1.caditemcontext1apiname.cadattr1apiname" />
                <AttributeMap designattribute = "c4cdesign.p2.numeric06" pditemattribute = "caditem1clz.caditem1.caditemcontext1apiname.cadattr2apiname" />
                <AttributeMap designattribute = "c4cdesign.tb.checkoutstatus" pditemattribute = "caditem1clz.caditem1.caditemcontext1apiname.ccitemcheckoutstatus" />
                <AttributeMap designattribute = "c4cdesign.p2.multilist01" pditemattribute = "caditem1clz.caditem1.cccaditemctx1multilist01.ccmultilist01" />
                <AttributeMap designattribute = "c4cdesign.tb.revision" pditemattribute = "caditem1clz.caditem1.caditem1cxt1.strattr1" />
                <AttributeMap designattribute = "c4cdesign.p2.numeric07" pditemattribute = "caditem1clz.caditem1.caditem1cxt1.numattr1" />
                <AttributeMap designattribute = "c4cdesign.tb.description" pditemattribute = "caditem1s1clz.caditem1s1.caditemcontext1apiname.cadattr1apiname" />
                <AttributeMap designattribute = "c4cdesign.p2.numeric06" pditemattribute = "caditem1s1clz.caditem1s1.caditemcontext1apiname.cadattr2apiname" />
                <AttributeMap designattribute = "c4cdesign.tb.revision" pditemattribute = "caditem1s1clz.caditem1s1.caditem1cxt1.strattr1" />
        </MappingEntry>
 -->
        <!-- 
        This is the sample C4C_Mapping.xml that maps DFCO object's CoverPage/Page Two attribute to PD Change DFF attributes
        In this sample configuration, following assumptions are made (make sure both Name and API name being the same in DFF Context and Attribute configuration):
                1. C4C_PD_CO_TYPE/C4C_PD_CO_TYPE - name of Change Order Type and its internal API name in Fusion;
                2. C4C_GS_ATTR_TEXT1/C4C_GS_ATTR_TEXT1/c4cGsAttrText1 - name / Code / API name for a DFF attribute in Global Global Segments;
                3. C4C_PD_CO_TYPE/C4C_PD_CO_TYPE/C4cPdCoType - name / Code / API name for a Context in Context Sensitive Segments for Change Order Type - C4C_PD_CO_TYPE (be sure to have the code as Change Order Type)
                3.1 "C4C_PD_DFF_Str1" / "C4C_PD_DFF_Str1" / "c4cPdDffStr1" - name / Code / API name for a String DFF attribute in Context - C4C_PD_CO_TYPE
                3.2 "C4C_PD_DFF_Str1_Req" / "C4C_PD_DFF_Str1_Req" / "c4cPdDffStr1Req" - name / Code / API name for a String DFF attribute as Required in Context - C4C_PD_CO_TYPE
                3.3 "C4C_PD_DFF_Num1" / "C4C_PD_DFF_Num1" / "c4cPdDffNum1" - name / Code / API name for a Numeric DFF attribute in Context - C4C_PD_CO_TYPE      
                3.4 "C4C_PD_DFF_SL1" / "C4C_PD_DFF_SL1" / "c4cPdDffSl1" - name / Code / API name for a SingleList DFF attribute with its value as Numeric in Context - C4C_PD_CO_TYPE
                3.5 "C4C_PD_DFF_STRSL1" / "C4C_PD_DFF_STRSL1" / "c4cPdDffStrsl1" - name / Code / API name for a SingleList DFF attribute with its value as String in Context - C4C_PD_CO_TYPE 
 
        Use contexttype of "ChangeObjectDFF" if there is no Change object Context Sensitive Segment being configured in PD
        Subclassname is Agile Change Order subclass API name, and their tablenames are CoverPage or PageTwo
        -->
<!-- 
        <PDChangeClass classname = "C4C_PD_CO_TYPE" classinternalapiname = "C4C_PD_CO_TYPE" uid = "c4cpdcotypeclz">
                <ContextSegmentDFF contexttype = "C4cPdCoType" uid = "ctxdff" />
        </PDChangeClass>
 
        <ChangeClass subclassname = "DFCO" uid ="dfco">
                <Table tablename="CoverPage" uid="cp" />
                <Table tablename="PageTwo" uid="p2" />
        </ChangeClass>
        
        <PDChangeDFFAttributes>
                <PDChangeDFFAttribute uid="c4cpdcotypeclz.ctxdff.c4cgsattrtext1" type="String" name="c4cGsAttrText1" dff="true" />
                <PDChangeDFFAttribute uid="c4cpdcotypeclz.ctxdff.c4cpddffstr1req" type="String" name="c4cPdDffStr1Req" dff="true" />
                <PDChangeDFFAttribute uid="c4cpdcotypeclz.ctxdff.c4cpddffstr1" type="String" name="c4cPdDffStr1" dff="true" />
                <PDChangeDFFAttribute uid="c4cpdcotypeclz.ctxdff.c4cpddffnum1" type="Numeric" name="c4cPdDffNum1" dff="true" />
                <PDChangeDFFAttribute uid="c4cpdcotypeclz.ctxdff.c4cpddffsl1" type="SingleList" name="c4cPdDffSl1" dff="true" />
                <PDChangeDFFAttribute uid="c4cpdcotypeclz.ctxdff.c4cpddffstrsl1" type="SingleList" name="c4cPdDffStrsl1" dff="true" />
        </PDChangeDFFAttributes>
        
        <ChangeAttributes>
                <ChangeAttribute uid="dfco.cp.number" type="String" name="number" />
                <ChangeAttribute uid="dfco.cp.changetype" type="SingleList" name="changeType" />
                <ChangeAttribute uid="dfco.p2.text01" type="String" name="text01" />
                <ChangeAttribute uid="dfco.p2.numeric07" type="Numeric" name="numeric07" />
                <ChangeAttribute uid="dfco.p2.numeric06" type="Numeric" name="numeric06" />
                <ChangeAttribute uid="dfco.p2.list11" type="SingleList" name="list11" />
                <ChangeAttribute uid="dfco.p2.list12" type="SingleList" name="list12" />
        </ChangeAttributes>
 
        <MappingEntry  type = "MapChangeDFF" name = "changedffmap">
                <AttributeMap changeattribute = "dfco.cp.number" pdchangedffattribute = "c4cpdcotypeclz.ctxdff.c4cgsattrtext1" />
                <AttributeMap changeattribute = "dfco.p2.text01" pdchangedffattribute = "c4cpdcotypeclz.ctxdff.c4cpddffstr1" />
                <AttributeMap changeattribute = "dfco.p2.numeric06" pdchangedffattribute = "c4cpdcotypeclz.ctxdff.c4cpddffnum1" />
                <AttributeMap changeattribute = "dfco.p2.list11" pdchangedffattribute = "c4cpdcotypeclz.ctxdff.c4cpddffstrsl1" />
                <AttributeMap changeattribute = "dfco.p2.list12" pdchangedffattribute = "c4cpdcotypeclz.ctxdff.c4cpddffsl1" />
        </MappingEntry>
-->     
</MappingConfig>