Skip to content
Snippets Groups Projects
afterUiInit.js 903 B
Newer Older
S.Listl's avatar
S.Listl committed
import("system.util");
import("system.db");
import("system.neon");
import("system.vars");
import("Context_lib");
import("Attribute_lib");

if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW 
    && vars.get("$field.ATTRIBUTE_TYPE").trim() != $AttributeTypes.COMBOVALUE
    && vars.exists("$param.AttrParentId_param") && vars.get("$param.AttrParentId_param"))
{
    var parentId = vars.get("$param.AttrParentId_param");
    var attributeId = vars.get("$field.UID");

    var usageSql = SqlCondition.begin()
        .andPrepare("AB_ATTRIBUTEUSAGE.AB_ATTRIBUTE_ID", parentId)
        .buildSql("select OBJECT_TYPE from AB_ATTRIBUTEUSAGE", "1=0");
    var usages = db.array(db.COLUMN, usageSql);

    //preset the usages with the ones from the parent
    usages.forEach(function (usage) 
    {
        neon.addRecord(null, "AttributeUsages", {
            "OBJECT_TYPE" : usage
        });
    });
S.Listl's avatar
S.Listl committed
}