Quantcast
Channel: Microsoft Dynamics CRM Forum - Recent Threads
Viewing all articles
Browse latest Browse all 46379

Why are my functions not being found on the form?

$
0
0

Hi all,

I am practicing writing JS functions on forms, and I can't seem to resolve this error. I have added a few functions to my web resource, all which worked previously. But now that I am adding the notification function to this form, it's breaking all of the other functions above which previously worked? I added my code to to a syntax checker and it all checked out as well. Any ideas?

if (typeof (Dom) == "undefined") { Dom = { __namespace: true }; }
if (typeof (Dom.Scripts) == "undefined") { Dom.Scripts = { __namespace: true }; }
if (typeof (Dom.Scripts.Opportunity) == "undefined") { Dom.Scripts.Opportunity = { __namespace: true }; }


Dom.Scripts.Opportunity.Form = {
	OnLoad: function (executionContext) {
		debugger
		if (executionContext == null)
			return;
		var formContext = executionContext.getFormContext();
		Dom.Scripts.Opportunity.Form.opportunityFormTesting(executionContext);
		Dom.Scripts.Opportunity.Form.HideOpportunitySummary(executionContext);
	},
	opportunityFormTesting: function (executionContext) {
		debugger
		if (executionContext == null)
			return;
		var formContext = executionContext.getFormContext();
		var optionSetTemperature = formContext.getControl("dom_temperature");
		//var optionSetChoice = optionSetLabelName.getAttribute();

		//var optionSetChoice = formContext.getControl("dom_temperature").getAttribute().getValue();		
		var optionSetChoice = formContext.getAttribute("dom_temperature").getValue();

		//if (optionSetChoice == null) {
		//return;
		if (optionSetChoice == (179820000)) {//Celsius
			optionSetTemperature.setLabel("Celsius");//Approach 1

			//formContext.getControl("dom_temperature").setLabel("Celsius");//Approach 2

		}
		else if (optionSetChoice == (179820001)) {//F

		}

	},
	HideOpportunitySummary: function (executionContext) {
		debugger
		if (executionContext == null)
			return;
		var formContext = executionContext.getFormContext();
		var tabObj = formContext.ui.tabs.get("Summary");
		var sectionObj = tabObj.sections.get("Opportunity_details");
		var optionSetChoice = formContext.getAttribute("dom_hideopportunitysummary").getValue();

		if (optionSetChoice == (179820000)) {
			sectionObj.setVisible(false);
		}
		else if (optionSetChoice == (179820001)) {
			sectionObj.setVisible(true);
		}
		
	},
	addOpportunityNameRecommendation: function (executionContext) {
		debugger
		if (executionContext == null)
			return;
		var formContext = executionContext.getFormcontext();
		var myControl = formContext.getControl("name");
		var oppName = formContext.data.entity.attributes.get("name");
		var specialChar = /[^\w\s]/g;
		var searchedString = oppName.search(specialChar);

		if (searchedString == -1)
			return;

		else if (myControl.addNotification({
			messages: 'Are you sure you would like to include special characters on this opportunity name?',
			notificationLevel: 'RECOMMENDATION',
			uniqueId: 'my_unique_id'
		})
		}
	},
	__namespace: true
};

Viewing all articles
Browse latest Browse all 46379

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>