UNPKG

xrmscriptworkbench

Version:

The base types to create custom script for Dynamics 365 within a XrmScriptWorkbench project.

41 lines (40 loc) 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ScriptRegistry_1 = require("./ScriptRegistry"); function registration(logicalName, formProxy) { var formNames = []; for (var _i = 2; _i < arguments.length; _i++) { formNames[_i - 2] = arguments[_i]; } return function (ctor) { var classObject = ctor.prototype; ScriptRegistry_1.ScriptRegistry.ClassName = ctor.toString(); ScriptRegistry_1.ScriptRegistry.LogicalName = logicalName; ScriptRegistry_1.ScriptRegistry.ProxyType = formProxy; ScriptRegistry_1.ScriptRegistry.FormNames = formNames; ScriptRegistry_1.ScriptRegistry.HasOnLoad = classObject.hasOwnProperty('onLoad'); ScriptRegistry_1.ScriptRegistry.HasOnSave = classObject.hasOwnProperty('onSave'); }; } exports.registration = registration; function tabStateChange(formName, tabName) { return function (target, propertyKey, descriptor) { console.log(propertyKey); console.dir(target); }; } exports.tabStateChange = tabStateChange; function attributeChange(formName, attributeName) { return function (target, propertyKey, descriptor) { console.log(propertyKey); console.dir(target); }; } exports.attributeChange = attributeChange; function attributeVisibility(attributeName, dependentAttribute) { return function (target, propertyKey, descriptor) { console.log(propertyKey); console.dir(target); }; } exports.attributeVisibility = attributeVisibility;