In http://forums.smartclient.com/showthread.php?t=29681&page=3
I found that in more recent 8.3 builds clientContext had been renamed internalClientContext.
I was told "Your code should not be referencing clientContext unless you actually create one, so you should correct your code, then update" so I'm wondering how I should be doing things instead.
Currently we reference this in the validateData and transformResponse functions of RestDataSources e.g...
	I haven't checked if this logic is needed with 9.1 but if so is there a different way we should be interrogating the fields within a RestDataSource request or response?
Thanks,
Dan
					I found that in more recent 8.3 builds clientContext had been renamed internalClientContext.
I was told "Your code should not be referencing clientContext unless you actually create one, so you should correct your code, then update" so I'm wondering how I should be doing things instead.
Currently we reference this in the validateData and transformResponse functions of RestDataSources e.g...
Code:
	
	validateData: function (values, callback, requestProperties) {
            // Force showPrompt when validating....
            var bShowPrompt = true;
            if (requestProperties
                 && requestProperties.internalClientContext
                 && requestProperties.internalClientContext.component
                 && requestProperties.internalClientContext.fieldName) {
                // If a grid boolean field is set with canToggle (the default) and the user clicks the checkbox without
                // going into into an inplace edit smartclient calls validateData on all fields, calls RPCManager.doShowPrompt (which
                // shows our busy mouse cursor) but then doesn't actually send a validate to the server and doesn't call doClearPrompt and
                // therefore our mouse cursor doesn't get reset.
                // This is an attempt to try to detect that scenario and not switch on the prompt.
                var component = requestProperties.internalClientContext.component;
                if (isc.isA.ListGrid(component)) {
                    var field = component.getAllField(requestProperties.internalClientContext.fieldName);
                    if (field.canEdit === false)
                        bShowPrompt = false;
                }
            }
            requestProperties.showPrompt = bShowPrompt;
Thanks,
Dan
Comment