Add new class EventDataDialogDefinition to use with EventData showDialog method

Status: Solved

Description
To improve use and limit fault situations it is better to provide a utility class to generate a dialog from CRMScript triggers.


#setLanguageLevel 3;

String[] listItems;
listItems.pushBack("Foxt\"'ot@øæ");
listItems.pushBack("Alpha");
listItems.pushBack("Bravo");
listItems.pushBack("");

EventDataDialogDefinition dialog;
dialog.setType("yesno");
dialog.setTitle("Foo");
dialog.setText("Bar");
dialog.setWidth(400);
dialog.setHeight(600);
dialog.setBlockExecutionOnCancel(true);
dialog.setIcon("warn");
dialog.addLabel("Label1", "Label");
dialog.addCheckbox("Checkbox0", "Checkbox0");
dialog.addCheckbox("Checkbox1", "Checkbox1", false);
dialog.addText("Text0", "Text0");
dialog.addText("Text1", "Text1", "Text default 1");
dialog.addText("Text2", "Text2", "Text default 2", "Text Placeholder 2", true);
dialog.addInteger("Integer0", "Integer0");
dialog.addInteger("Integer1", "Integer1", 42);
dialog.addInteger("Integer2", "Integer2", 43, "Integer Placeholder 2", true);
dialog.addFloat("Float0", "Float0");
dialog.addFloat("Float1", "Float1", 3.14);
dialog.addFloat("Float2", "Float2", 2.78, "Float Placeholder 2", true);
dialog.addList("List0", "List0", "associate");
dialog.addList("List1", "List1", "associate", 2);
dialog.addList("List2", "List2", "associate", 2, "List Placeholder 2", true);
dialog.addList("List3", "List3", "associate", 2, "List Placeholder 3", true, "", true);
dialog.addList("List4", "List4", listItems, "Alpha", "List Placeholder 4", true);

EventData ed = getEventData();
ed.showDialog(dialog);

Details
Issue id 35698
Registered 11 Nov 2022
Last modified 1 Dec 2022
Severity
Area Service
Status Solved
Target release CRM Online 10.1.9
Released date 6 Dec 2022
Type Feature