Announcements
Hi I'm trying to get a subgrid on my form to change views depending on a option set selection.
I am using
function fnChangeViewOfSubgrid(ExecutionContext) { "use strict"; var oFormContext = executionContext.getFormContext(); var Practice = oFormContext.getAttribute("new_practices").getValue(); var viewSelector = oFormContext.getControl("Opportunities").getViewSelector(); if(Practice != null) { Switch(Practice) { Case 100000005: var PracticeView = { entityType: 1039, id: "4F671F67-9D35-EB11-A813-000D3A347311", name: "Engineering Practice - Active Opportunities" }; viewSelector.setCurrentView(PracticeView); default: var PracticeView = { entityType: 1039, id: "00000000-0000-0000-00AA-000010003006", name: "Closed Opportunities" }; viewSelector.setCurrentView(PracticeView); } } }
But it isn't working.
I've tried various online javascript validators but they are saying I'm missing semicolons? But I don't see it?
Does anyone else see what I'm doing wrong or have a better way?
Thanks,
Terry
Thanks,
Turns out I had other capitalization issues too...
Working now
function fnChangeViewOfSubgrid(executionContext) {
var oFormContext = executionContext.getFormContext();
var SelectedPractice = oFormContext.getAttribute("new_practices").getValue();
var viewSelector = oFormContext.getControl("Opportunities").getViewSelector();
if (SelectedPractice !== null) {
switch (SelectedPractice) {
case 100000005:
var PracticeView = {
entityType: 1039,
id: "4F671F67-9D35-EB11-A813-000D3A347311",
name: "Engineering Practice - Active Opportunities"
};
viewSelector.setCurrentView(PracticeView);
break;
default:
var PracticeView = {
entityType: 1039,
id: "00000000-0000-0000-00AA-000010003006",
name: "Closed Opportunities"
};
viewSelector.setCurrentView(PracticeView);
break;
}
}
}
Switch and Case should be all lower switch and case
and you should break; at the end of each case block (unless you want both case and default code blocks to run)
André Arnaud de Cal... 291,359 Super User 2024 Season 2
Martin Dráb 230,370 Most Valuable Professional
nmaenpaa 101,156