2016-04-19 11 views
1

私は自分のウェブサイトから動的crmで鉛を作りたいと思っています。私のウェブサイトは静的なサイトであるため、HTMLを使用してビルドされています。ダイナミックCRMでデータを送信するには、私たちの連絡先ページから動的crm(敷地内のセットアップ)APIを呼び出す必要があります。javascriptからdynamic crm 2016 rest apiを呼び出す方法は?

私に正しい方向を示唆してください。

おかげ

答えて

1

これは、我々はWebページからCRMにエントリを提出するために使用するサンプルコードです。一方、あなたがこれだけユーザーがエントリを挿入できるようにする必要があります...このアプローチについて

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); 

醜いものは、あなたが本当に安全なアプローチではありません、あなたのjavascript関数、内部でパスワードを保存しなければならないということです。この情報がお役に立てば幸いですCRM内で何か他のことを実行する可能性のないカスタムテーブルを1つだけ選択します。こうすることで、ボットからスパムを受けた場合に起こることを管理できます。

+0

ありがとうAndrius。はい、大きなセキュリティリスクがあります。誰でもWebページの資格情報を見ることができます。 Azure認証以外の方法はありますか? –