Link to home
Start Free TrialLog in
Avatar of MSCRMGEEK
MSCRMGEEK

asked on

ms crm 2011 - Why javascript Code for clonning the entity form is giving error?

Hi All,

ms crm 2011 - Why javascript Code for clonning the entity form is giving error?

following url is getting executed, when the url is given internet explorer.

http://<server>/<org>/main.aspx?etc=10019&extraqs=%3f_CreateFromId%3d%257b83D303DE-6B03-E111-9EE0-00155D031A24%257d%26_CreateFromType%3d10019%26etc%3d10019&pagetype=entityrecord

But when I am calling the following javascript function in the ribbon button of the Entity Form(Record), it is giving error.

if (typeof (HP) == "undefined") {
    HP = { __namespace: true };
    if (typeof (HP.Sample) == "undefined") {
        HP.Sample = { _namespace: true }
    }
}
HP.Sample.CLONE = {
    cloneRecord: function () {
        var serverUrl;
        var errorMessage = "Context to retrieve the Server URL is not available.";
        if (typeof GetGlobalContext != "undefined") {
            serverUrl = GetGlobalContext().getServerUrl();
        }
        else {
            if (typeof Xrm != "undefined") {
                serverUrl = Xrm.Page.context.getServerUrl();
            }
            else {
                alert(errorMessage);
                return;
            }
        }
        if (serverUrl.match(/\/$/)) {
            serverUrl = serverUrl.substring(0, serverUrl.length - 1);
        }

        var features = "location=no,menubar=no,status=no,toolbar=no";
        var recordUrl = serverUrl + "/main.aspx?";
        var params = "etc=" + Xrm.Page.context.getQueryStringParameters().etc + "";
        params += "&pagetype=entityrecord";
        params += "&extraqs=";
        var extraqs = "?_CreateFromId=%" + Xrm.Page.data.entity.getId() + "%";
        extraqs += "&_CreateFromType=" + Xrm.Page.context.getQueryStringParameters().etc;
        extraqs += "&etc=" + Xrm.Page.context.getQueryStringParameters().etc;

        var newQuestionaireURL = recordUrl + params;
        window.open(newQuestionaireURL, encodeURIComponent(extraqs), "_blank", features, false);
    },
    _namespace: true
};

Can any one help me on this for rectifying the error.


Thanks,

Rajeev.
Avatar of Chinmay Patel
Chinmay Patel
Flag of India image

Hi MSCRMGEEK,

What error you are getting?

Regards,
Chinmay.
Avatar of MSCRMGEEK
MSCRMGEEK

ASKER

When I am clicking on "View the data that will be sent to Microsoft", I am getting the following error:-

Microsoft Dynamics CRM Error Report Contents

<CrmScriptErrorReport>
  <ReportVersion>1.0</ReportVersion>
  <ScriptErrorDetails>
   <Message>Invalid argument.</Message>
   <Line>352371890</Line>
   <URL>/userdefined/edit.aspx?_gridType=10037&etc=10037&id=%7bBD6AB6CE-EF65-E211-9E4E-08002738A110%7d&pagemode=iframe&preloadcache=1360646494936&rskey=241790558</URL>
   <PageURL>/userdefined/edit.aspx?_gridType=10037&etc=10037&id=%7bBD6AB6CE-EF65-E211-9E4E-08002738A110%7d&pagemode=iframe&preloadcache=1360646494936&rskey=241790558</PageURL>
   <Function>anonymous(){varserverUrl;varerrorMessage="ContexttoretrievetheServerURLisnotavailable.";if(typeofGetGlobalContext!="undefined"){serverUrl=GetGlobalContext().getServerUrl();}else{if(typeofXrm!="undefined"){serverUrl=Xrm.Page.context.getServerUrl();}else{al</Function>
   <CallStack>
    <Function>anonymous(){varserverUrl;varerrorMessage="ContexttoretrievetheServerURLisnotavailable.";if(typeofGetGlobalContext!="undefined"){serverUrl=GetGlobalContext().getServerUrl();}else{if(typeofXrm!="undefined"){serverUrl=Xrm.Page.context.getServerUrl();}else{alert(errorMessage);return;}}if(serverUrl.match(/\/$/)){serverUrl=serverUrl.substring(0,serverUrl.length-1);}varfeatures="location=no,menubar=no,status=no,toolbar=no";varrecordUrl=serverUrl+"/main.aspx?";varparams="etc="+Xrm.Page.context.getQueryStringParameters().etc+"";params+="&pagetype=entityrecord";params+="&extraqs=";varextraqs="?_CreateFromId=%"+Xrm.Page.data.entity.getId()+"%";extraqs+="&_CreateFromType="+Xrm.Page.context.getQueryStringParameters().etc;extraqs+="&etc="+Xrm.Page.context.getQueryStringParameters().etc;varnewQuestionaireURL=recordUrl+params;alert(newQuestionaireURL+encodeURIComponent(extraqs));window.open(newQuestionaireURL,encodeURIComponent(extraqs),"_blank",features,false);}</Function>
    <Function>anonymous($p0,$p1,$p2,$p3){Mscrm.CrmHeader.setScriptFile(Mscrm.CrmUri.create($p1),true);for(var$v_0=window,$v_1=$p0.split("."),$v_2=0;$v_2<$v_1.length;$v_2++)if($v_0)$v_0=$v_0[$v_1[$v_2]];if(!IsNull($v_0)&&typeof$v_0===Mscrm.TypeNames.functionType){var$v_3=this.$Ds_1($p2,$p3);return$v_0.apply(null,$v_3)}returnnull}</Function>
    <Function>anonymous($p0,$p1,$p2,$p3){var$v_0=this.getCommandDefinition($p0,$p1);if(IsNull($v_0)||IsNull($v_0.Actions))returnfalse;for(var$v_1=0;$v_1<$v_0.Actions.length;$v_1++){var$v_2=$v_0.Actions[$v_1];switch($v_2.ActionType){case2:this.$Ek_1($v_2.Attributes);break;case3:var$v_3=$v_2.Attributes;this.$BV_1($v_3.FunctionName,$v_3.Library,$v_2.Parameters,$p2);break;case1:this.$El_1($v_2.Attributes,$v_2.Parameters);break}}returntrue}</Function>
    <Function>anonymous($p0,$p1,$p2){var$v_0=this.parseCommandFromRibbon($p0),$v_1=this.$8B_1($v_0.command,$v_0.entityLogicalName,$p1,$p2),$v_2=$p1;if(!IsNull($v_2)&&!isNullOrEmptyString($v_2.PopulationXML)&&!$v_2.SuppressCommandIncludes){var$v_3=null;if($v_0.entityContext==="Form"){var$v_4=$find("crmFormSelector");if($v_4)$v_3=$v_4.get_currentFormId()}$v_2.PopulationXML=this.$GD_1($v_2.PopulationXML,$v_0.entityLogicalName,$v_3)}return$v_1}</Function>
   </CallStack>
  </ScriptErrorDetails>
  <ClientInformation>
   <BrowserUserAgent>Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)</BrowserUserAgent>
   <BrowserLanguage>en-us</BrowserLanguage>
   <SystemLanguage>en-us</SystemLanguage>
   <UserLanguage>en-us</UserLanguage>
   <ScreenResolution>1600x796</ScreenResolution>
   <ClientName>Web</ClientName>
   <ClientTime>2013-02-11T21:22:25</ClientTime>
  </ClientInformation>
  <ServerInformation>
    <OrgLanguage>1033</OrgLanguage>
    <OrgCulture>1033</OrgCulture>
    <UserLanguage>1033</UserLanguage>
    <UserCulture>1033</UserCulture>
    <OrgID>{CE4C6C42-9A5F-E211-97C7-08002738A110}</OrgID>
    <UserID>{07E03D59-9A5F-E211-97C7-08002738A110}</UserID>
    <CRMVersion>5.0.9690.2243</CRMVersion>
  </ServerInformation>
</CrmScriptErrorReport>

Thanks,
ASKER CERTIFIED SOLUTION
Avatar of Chinmay Patel
Chinmay Patel
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial