CRM을 사용 중입니다. 약속 엔티티의 값으로 연락처 엔티티를 업데이트하고 싶습니다. 연락처 엔티티에는 마지막 약속 날짜와 다음 약속 날짜라는 두 개의 필드가 있습니다. 약속 엔티티의 시작 날짜와 종료 날짜의 두 필드. 이 두 값은 연락처 필드 값에 복사해야합니다. JavaScript를 사용하여이 작업을 수행하고 싶습니다.MSCRM에서 값을 업데이트하는 JavaScript
답변
웹 서비스를 통해 CRM 엔티티를 호출하는 데는 몇 가지 방법이 있습니다. javasacript를 사용하면 오류가 발생하는 이유를 판별하는 것이 매우 어렵 기 때문에 시간이 오래 걸릴 수 있습니다. 나는 일반적으로 작은 ASP 닷넷 앱을 만들고, 웹 서비스로 CRM SDK를 추가하고, 명시 적으로 호출하고 HTTP 피들러를 사용하여 SOAP 요청을 감시하는 경향이 있습니다. 그런 다음 실제 SOAP 호출을 한 다음 호출을 복사하여 문자열로 변환하여 필요한 값을 조작 한 다음 javsacript 요청을 통해 SDK URL에 호출 할 수 있습니다. 샘플 팩 공식 마이크로 소프트 CRM입니다 자바 스크립트 여기
그리고 :
Firefox에서 Firebug, Chrome의 Dev Tools 등을 사용하여 브라우저 기반 JavaScript를 사용하여 쉽게 HTTP를 볼 수 있습니다. –
@TJ Crowder, 확실히, 나는 스스로를 결정하기 위해 취하는 단계 만 전달하려고했습니다. SOAP 요청 구문은 유일한 방법이 아닌 친숙한 조언으로 요청합니다. –
여기
는 자바 스크립트를 사용하여 페치/업데이트를위한 CRM SDK를 호출하는 몇 가지 예입니다 JavaScript를 사용하지 말고 Callouts (CRM 3.0) 또는 Plugin (CRM 4.0)을 사용하는 것이 좋습니다. 이는 JavaScript가 저장 클릭에서 실행되기 때문입니다. 그러나 한 번만 실행됩니다. 자바 스크립트가 실행되었지만 다른 이유로 인해 저장이 실패 할 수 있습니다 (예 : 사전 업데이트 된 콜 아웃 또는 플러그인 실패).연락처를 액세스하기 위해 관련 ID를 사용하여이를 수행하는 업데이트 후 콜 아웃 또는 플러그인이 (내 의견으로는)보다 강력한 솔루션이 될 것입니다. 그러나 JavaScript를 통해이 작업을 수행하려는 경우 Brian Scott이 제시 한 예제를 따르는 것이 좋습니다.
만약 플러그인이라도 나에게 아무런 문제가 없다면 ... 실제로 플러그인을 시도했다. 나는 그것을 통과하지 못했습니다. 그래서 나는 자바 스크립트로 옮겼다. 이것은 내가 사용한 코드입니다. 공개 무효 실행 (IPluginExecutionContext 컨텍스트) { DynamicEntity entity = null;
if (context.InputParameters.Properties.Contains("Target") &&
context.InputParameters.Properties["Target"] is DynamicEntity)
{
entity = (DynamicEntity)context.InputParameters.Properties["Target"];
if (entity.Name != EntityName.appointment.ToString())
return;
}
else
{
return;
}
try
{
Guid appointmentID = new Guid(context.OutputParameters["id"].ToString());
ICrmService crmservice = context.CreateCrmService(true);
appointment appObj = (appointment)crmservice.Retrieve(EntityName.appointment.ToString(), appointmentID, new ColumnSet(new string[] { "regardingobjectid", "location" }));
if (appObj.regardingobjectid == null || appObj.regardingobjectid.type != "contact")
{
return;
}
Guid contactID = appObj.regardingobjectid.Value;
contact cnt = new contact();
cnt.contactid = new Key();
cnt.contactid.Value = contactID;
cnt.firstname = appObj.location;
crmservice.Update(cnt);
}
catch (System.Web.Services.Protocols.SoapException ex)
{
throw new InvalidPluginExecutionException(
"Invalid plug-in.", ex);
}
}
- 1. 선택 상자 값을 업데이트하는 JavaScript 또는 Qt 방식?
- 2. 칼럼 값을 점진적으로 업데이트하는 방법
- 3. 격자에서 값을 검색하는 JavaScript
- 4. javascript ajax : 값을 얻으십시오
- 5. DOM을 업데이트하는 간단한 JavaScript 예제를 찾고 있습니다.
- 6. gridview의 레이블 값을 다른 값으로 업데이트하는 방법
- 7. 슬라이더 값을 동적으로 (자동으로) 업데이트하는 라벨은 어떻게합니까?
- 8. 멀티 바인딩. 올바른 값을 소스로 업데이트하는 방법?
- 9. 값을 업데이트하는 동안 null을 변경하는 속성
- 10. mysql 데이터베이스에서 외래 키 값을 업데이트하는 방법
- 11. 정규식을 사용하여 테이블 값을 업데이트하는 방법은 무엇입니까?
- 12. UISlider의 값을 업데이트하는 중 문제가 발생했습니다 ...
- 13. 변수 값을 유지하고 XSLT에서 업데이트하는 방법
- 14. jQuery를 사용하여 테이블 셀 값을 업데이트하는 방법
- 15. 테이블 값을 업데이트하는 SQL 가져 오기 파일
- 16. Linq 쿼리를 최적화하고 속도 값을 업데이트하는 방법
- 17. MYSQL의 기존 AUTO NUMBER 값을 업데이트하는 방법
- 18. Jquery에서 표 셀 값을 업데이트하는 방법
- 19. 루프 사이드 효과의 값을 업데이트하는 SqlParamater
- 20. 확장 가능한 목록보기 값을 업데이트하는 방법
- 21. 파이썬으로 이진 파일의 값을 업데이트하는 중
- 22. 다중 배열 값을 업데이트하는 방법은 무엇입니까?
- 23. 사용 목록이 예상대로 작동하지 않는 값을 업데이트하는
- 24. asp.net 값을 JavaScript 함수에 전달
- 25. JavaScript 변수의 값을 Java 변수
- 26. Javascript, vbscript scripted-javascript의 값을 javascript 파일의 함수로 전달 하시겠습니까?
- 27. ASP.NET : 제출하기 전에 HiddenField 값을 수정하는 JavaScript
- 28. 숨겨진 필드 값을 JSON으로 설정 (jQuery/JavaScript)
- 29. 최대 값을 초과하는 요소를 가져옵니다. JAVASCRIPT/JQUERY
- 30. JavaScript 문자열 값을 16 진수로 변환
FWIW, "JavaScript"는 한 단어입니다. 전혀 다른 언어 인 "Java"와의 혼동을 피하기 위해 그렇게 쓰는 것이 가장 좋습니다. :-) –
이것은 [귀하의 이전 질문] (http://stackoverflow.com/questions/3109828/javascript-to-update-contact-entity)와 중복되었지만 더 분명합니다. 비록 조금 뒤쳐졌지만 다른 하나를이 dup로 닫도록 투표했습니다. 이전 질문을 삭제하고 삭제할 것을 권장합니다 (질문 텍스트 아래의 "삭제"를 클릭하면됩니다). –