@hso/d365-cli
Version:
Dynamics 365 Command Line Interface for TypeScript projects for Dataverse
25 lines (21 loc) • 1.24 kB
text/typescript
import {EntityForm} from './Entity.form';
export const Form = {
//On deploy the CLI will add in D365 Form '<%= fullformname %>' the form onLoad function: <%= publisher %>.<%= namespace %>.<%= entity %>.<%= formname %>.Form.onLoad
onLoad: async (executionContext: Xrm.Events.EventContext): Promise<void> => {
return EntityForm.onLoad(executionContext);
}
};
export const Ribbon = {
// In Ribbon WorkBench specify function: <%= publisher %>.<%= namespace %>.<%= entity %>.<%= formname %>.Ribbon.myRibbonMethod1
// In Ribbon WorkBench specify Xrm Parameter 'Primary Control', which is formContext
myRibbonMethod1: (formContext: Xrm.FormContext): void => {
console.log(formContext); // Prevent linting error
// EntityForm.myFormMethod(formContext);
},
// In Ribbon WorkBench specify function: <%= publisher %>.<%= namespace %>.<%= entity %>.<%= formname %>.Ribbon.myRibbonMethod2
// In Ribbon WorkBench specify Xrm Parameter 'Primary Control', which is gridControl
myRibbonMethod2: (gridControl: Xrm.Controls.GridControl): void => {
console.log(gridControl); // Prevent linting error
// EntityForm.myFormMethod(gridControl);
}
};