detroit
7 years agoCreator I
How can you open search dialog in javascript with a filter
Hello
as per title - how can we set the filter for search dialog in javascript
var param = {
title: title,
aras: top.aras,
type: 'SearchDialog',
dialogWidth: 700,
dialogHeight: 450,
itemtypeName: 'Part'
};
wnd.ArasModules.Dialog.show('iframe', param).show("iframe", param);
Is it possible to catch an even of this dialog?
Or how can we manually run the opened dialog "search"? The dialog is an iframe and the dijits have no ids
I managed to make it work for test case with, mind you i cannot use this in reality, scope issues
dijit.byId("dijit_form_TextBox_0").setDisplayedValue("3*");
dijit.byId(dojo.query('.dijitButton')[0].attributes.widgetid.nodeValue).onClick()
Thank you
Hello,
For this use case, we typically recommend creating a new property on the ItemType to serve as a placeholder to attach your onSearchDialog event to. This will new property is typically not intended to store any data and should be hidden from every form and grid. You can call this property something like filter_placeholder.
Once you have this new property on the Part ItemType, you can attach your onSearchDialog to it and update your method code to use this new property's name to call the filtering event.
var param = {title: title,aras: top.aras,type: 'SearchDialog',dialogWidth: 700,dialogHeight: 450,itemtypeName: 'Part',sourceItemTypeName: 'Part',sourcePropertyName: 'filter_placeholder'};var dialog = wnd.ArasModules.Dialog.show('iframe', param);dialog.promise.then(dojo.partial(callback, copy));Chris
Christopher Gillis
Aras Labs Software Engineer