Hi!
I need a custom button that will change value in a recaord and then save this record. I've tried it on a OpportunitySectionV2 with this code
define("OpportunitySectionV2", [], function() { return { entitySchemaName: "Opportunity", details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/, diff: /**SCHEMA_DIFF*/[ { "operation": "insert", "parentName": "ActionButtonsContainer", "propertyName": "items", "name": "MainContactSectionButton", "values": { itemType: Terrasoft.ViewItemType.BUTTON, caption: { bindTo: "Resources.Strings.OpenPrimaryContactButtonCaption" }, click: { bindTo: "onOpenPrimaryContactClick" }, "layout": { "column": 1, "row": 6, "colSpan": 1 } } }]/**SCHEMA_DIFF*/, methods: { prepareResponseCollectionItem: function(item) { this.callParent(arguments); if (item.get("MgtImportantFlg") === false){ item.customStyle = Ext.apply({}, { "background-color": "#cc081c", "font-family": "cursive" }, item.customStyle); } }, onOpenPrimaryContactClick: function(){ var activeRow = this.get("ActiveRow"); var bFlag = this.get("GridData").get(activeRow).get("MgtImportantFlg"); if(bFlag){ this.get("GridData").get(activeRow).set("MgtImportantFlg",false); this.save(); } else{ this.get("GridData").get(activeRow).set("MgtImportantFlg",true); this.save(); } } } }; });
it change the value in my field but didn`t save it, so after reload shows old value.
Could anyone help me how should i change code for my purposes?
Like
1 comments
Best reply
11:37 Apr 16, 2024
Hello,
In the section module, it is better to use an UpdateQuery class to change the value of the records. You can find the example here.
11:37 Apr 16, 2024
Hello,
In the section module, it is better to use an UpdateQuery class to change the value of the records. You can find the example here.
Show all comments