2016-04-19 3 views
1

Ich möchte führen in dynamischen crm von meiner Website. Meine Website wird mit HTML erstellt, da es sich um eine statische Website handelt. Ich muss dynamische Crm (Setup on Premises) API von Kontakt Seite aufrufen, um Daten in dynamischen CRM zu übermitteln.So rufen Sie dynamische Crm 2016 Rest API von Javascript?

Bitte schlagen Sie mir eine richtige Richtung vor.

Dank

Antwort

1

Dies ist ein Beispielcode verwenden wir einreichen Einträge aus Webseite CRM. Hoffe, das hilft:

function CreateWebLeadInCRM(SourceCampaignName, Email, MobilePhone, FirstName, LastName, CompanyName){ 
var webLead = new Object(); 

//Add Source Campaing name 
if(SourceCampaignName != null) 
    webLead.sof_sourcecampaign = SourceCampaignName; 
//Add Email 
if(Email != null) 
    webLead.sof_Email = Email; 
//Add Mobile phone 
if(MobilePhone != null) 
    webLead.sof_MobilePhone = MobilePhone; 
//Add First name 
if(FirstName != null) 
    webLead.sof_FirstName = FirstName; 
//Add Last name 
if(LastName != null) 
    webLead.sof_LastName = LastName; 
//Add Company name 
if(CompanyName != null) 
    webLead.sof_CompanyName = CompanyName; 


var jsonwebLead = JSON.stringify(webLead); 
var createwebLeadReq = new XMLHttpRequest();  
createwebLeadReq.open("POST", "http://SERVER/ORG/XRMServices/2011/OrganizationData.svc/sof_webleadSet", true, "USERNAME", "PASSWORD"); 
createwebLeadReq.setRequestHeader("Accept", "application/json"); 
createwebLeadReq.setRequestHeader("Content-Type", "application/json; charset=utf-8"); 
createwebLeadReq.onreadystatechange = function() { 
    createwebLeadReqCallBack(this); 
}; 
createwebLeadReq.send(jsonwebLead); 

Hässliche an diesem Ansatz ist, dass Sie Ihr Passwort in Ihrem Javascript-Funktion speichern müssen, die nicht wirklich sicher Ansatz ist .. Auf der anderen Seite nur diese Benutzereinträge einfügen lassen sollte zu nur einer benutzerdefinierten Tabelle ohne die Möglichkeit, etwas anderes in Ihrem CRM zu tun. Auf diese Weise können Sie verwalten, was passiert, wenn Sie von den Bots Spam bekommen.

+0

Danke Andrius. Ja, es besteht ein großes Sicherheitsrisiko. Jeder kann meine Anmeldeinformationen auf der Webseite sehen. Gibt es einen anderen Ansatz als die Azure-Authentifizierung? –