if (window.isc == undefined || window.isc.DataSource == undefined){  alert("Can't load DataSources - SmartClient runtime not loaded");}isc.DataSource.create({
    allowAdvancedCriteria:true,
    xpaths:"BATCHCOUNT~size(codeBatches);",
    linkedDataMethods:"getPkid;getName;getDescription;getComments;getCreationDate;getModificationDate;     getRevision;getGeneratedCount;getRedemptionCount;getMaximumRedemptions;getRedemptionPerUser;getHidden;     getPublisher;PUBLISHER_NAME|getPublisher-getName;PUBLISHER_PKID|getPublisher-getPkid;     getCreatedBy;CREATED_BY_FULLNAME|getCreatedBy-getFullName;CREATED_BY_PKID|getCreatedBy-getPkid;     getSku;SKU_NAME|getSku-getName;SKU_PKID|getSku-getPkid;getUuid;PUBLISHERID|getPublisher-getPublisherId;     STATUS_USERSTRING|getStatus-getUserString;getLastRedemptionDate",
    mappedBeanClass:"com.paceap.eden.jpa.main.CodeFactory",
    mappedEnumClasses:"STATUS|com.paceap.eden.jpa.enums.EntityStatus",
    ID:"code_factory_DS_HibernateORM",
    dropExtraFields:true,
    fields:[
        {
            name:"PKID",
            hidden:true,
            type:"integer",
            primaryKey:true
        },
        {
            showHintInField:"true",
            hint:"Enter name",
            name:"NAME",
            width:"350",
            title:"Name",
            type:"text",
            required:true
        },
        {
            name:"DESCRIPTION",
            width:"350",
            title:"Description",
            type:"text"
        },
        {
            showHintInField:"true",
            hint:"Please type your comments",
            name:"COMMENTS",
            width:"915",
            title:"Comments",
            type:"textArea",
            height:"275"
        },
        {
            name:"CREATIONDATE",
            title:"Created",
            type:"datetime",
            canEdit:false
        },
        {
            name:"MODIFICATIONDATE",
            title:"Modified",
            type:"datetime",
            canEdit:false
        },
        {
            name:"REVISION",
            title:"Revision",
            type:"text"
        },
        {
            name:"GENERATEDCOUNT",
            title:"Total Codes",
            type:"integer"
        },
        {
            name:"REDEMPTIONCOUNT",
            title:"Redemptions",
            type:"integer"
        },
        {
            defaultValue:"1",
            showHintInField:"false",
            hint:"<nobr>A single code can be redeemed this number of times.</nobr>",
            name:"MAXIMUMREDEMPTIONS",
            width:"50",
            title:"Max Redemptions",
            type:"integer",
            required:true
        },
        {
            defaultValue:"1",
            showHintInField:"false",
            hint:"<nobr>Of the Max Redemptions, one user can redeem a code this many times. <br>This number should not be larger than the Max Redemptions, the most common value is 1.</nobr>",
            name:"REDEMPTIONPERUSER",
            width:"50",
            title:"Redemption Per User",
            type:"integer",
            required:true
        },
        {
            name:"BATCHCOUNT",
            title:"Batches",
            type:"integer"
        },
        {
            name:"NOTES",
            title:"Notes",
            type:"text",
            showHintInField:"true",
            hint:"Enter your notes"
        },
        {
            name:"publisher",
            hidden:true,
            type:"integer"
        },
        {
            name:"PUBLISHER_PKID",
            hidden:true,
            type:"integer"
        },
        {
            name:"PUBLISHERID",
            title:"Publisher ID",
            type:"text"
        },
        {
            name:"PUBLISHER_NAME",
            title:"Publisher",
            type:"text",
            canEdit:false
        },
        {
            name:"createdBy",
            hidden:true,
            type:"integer"
        },
        {
            name:"CREATED_BY_PKID",
            hidden:true,
            type:"integer"
        },
        {
            name:"CREATED_BY_FULLNAME",
            title:"Created By",
            type:"text",
            canEdit:false
        },
        {
            name:"sku",
            hidden:true,
            type:"integer"
        },
        {
            name:"SKU_PKID",
            hidden:true,
            type:"integer"
        },
        {
            name:"SKU_NAME",
            title:"SKU",
            type:"text",
            foreignKey:"sku_DS_HibernateORM.SKU_PKID"
        },
        {
            name:"ICONGRAPHIC",
            width:"40",
            type:"text",
            defaultValue:"factory_40.png",
            height:"40"
        },
        {
            name:"UUID",
            title:"Factory GUID",
            type:"text"
        },
        {
            name:"STATUS",
            title:"Status",
            type:"text"
        },
        {
            name:"STATUS_USERSTRING",
            title:"Status",
            type:"text"
        },
        {
            name:"HIDDEN",
            title:"Hidden",
            type:"boolean"
        },
        {
            name:"LASTREDEMPTIONDATE",
            title:"Last Redemption",
            type:"date"
        }
    ]
})
