xrmscriptworkbench
Version:
The base types to create custom script for Dynamics 365 within a XrmScriptWorkbench project.
41 lines (40 loc) • 1.58 kB
JavaScript
;
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;