2015年2月12日 星期四

CRM 2011 Set the value of a field in JavaScript

CRM 2011 Set the value of a field in JavaScript

JavaScript:
  1. function OnLoad()
  2. {
  3. Xrm.Page.getAttribute("FieldSchemaName").setValue("Value");
  4. }

CRM 2011 Get the value from a field in JavaScript

CRM 2011 Get the value from a field in JavaScript

JavaScript:
  1. function OnLoad()
  2. {
  3. var crmFieldValue = Xrm.Page.getAttribute("FieldSchemaName").getValue();
  4. }

CRM 2011 Close the form in JavaScript

CRM 2011 Close the form in JavaScript

JavaScript:
  1. function OnSave()
  2. {
  3. Xrm.Page.ui.close();
  4. }
  5.  
  6.  
  7. /*** Other Sample ***/
  8.  
  9. function SaveAndClose()
  10. {
  11. Xrm.Page.data.entity.save();
  12. if (parent.opener != undefined)
  13. {
  14. window.parent.close();
  15. }
  16. else
  17. Xrm.Page.ui.close();
  18.  
  19. }

CRM 2011 Get logged in User Id in JavaScript

CRM 2011 Get logged in User Id in JavaScript

JavaScript:
  1. function OnLoad()
  2. {
  3. var userId = Xrm.Page.context.getUserId();
  4. }

CRM 2011 Get Organization Name in JavaScript

CRM 2011 Get Organization Name in JavaScript

JavaScript:
  1. function OnLoad()
  2. {
  3. var orgName = Xrm.Page.context.getOrgUniqueName();
  4. }

CRM 2011 Hidden Tab in JavaScript

CRM 2011 Hidden Tab  in JavaScript

JavaScript:
  1. function hiddenTab ()
  2. {
  3. var statecode;
  4. var statecodeValue;
  5. var visible = false;
  6.  
  7. statecode = Xrm.Page.data.entity.attributes.get("statecode");
  8.  
  9. if (statecode != null && statecode.getValue() != null)
  10. {
  11. statecodeValue = statecode.getValue();
  12. if(statecodeValue != "1")
  13. visible = true;
  14. }
  15.  
  16. Xrm.Page.ui.tabs.get('tab_3').setVisible(visible);
  17. }

CRM 2011 Get the entityId in JavaScript, Get Current record ID

CRM 2011 Get the EntityId in JavaScript, Get Current record ID

JavaScript:
  1. function OnLoad()
  2. {
  3. var entityId = Xrm.Page.data.entity.getId();
  4. }

CRM 2011 Get the Entity Name in JavaScript

CRM 2011 Get the Entity Name in JavaScript

JavaScript:
  1. function OnLoad()
  2. {
  3. var entityName = Xrm.Page.data.entity.getEntityName();
  4. }

CRM 2011 Get Server url in JavaScript

CRM 2011 Get Server url in JavaScript

JavaScript:
  1. function OnLoad()
  2. {
  3. var serverUrl = Xrm.Page.context.getServerUrl();
  4. }

CRM 2011 Save Code in JavaScript

CRM 2011 Save Code in JavaScript

JavaScript:
  1. Xrm.Page.data.entity.save(); // for saving a record
  2. Xrm.Page.data.entity.save("saveandclose"); // for save and close
  3. Xrm.Page.data.entity.save("saveandnew"); // for save and new

CRM 2011 中止OnSave時儲存到實體資料庫

CRM 2011 中止OnSave時儲存到實體資料庫
CRM 2011 stop onsave

JavaScript:
  1. function OnSave(executionObj)
  2. {
  3. executionObj.getEventArgs().preventDefault();
  4. return false;
  5. }

CRM 2011 取得表單Status Value

CRM 2011 取得表單Status Value
CRM 2011 Get Form Status Value

JavaScript:
  1. function OnLoad()
  2. {
  3. alert(Xrm.Page.data.entity.attributes.get("statuscode").getValue());
  4.  
  5. if (Xrm.Page.data.entity.attributes.get("statuscode").getValue() == 1)
  6. {
  7. // Code
  8. }
  9. }


Entity
Status (statecode)
Associated Status Reason (statuscode)
Account (account)
0 Active
1 Active
1 Inactive
2 Inactive
Activity (activitypointer)
0 Open
1 Open
1 Completed
2 Completed
2 Canceled
3 Canceled
3 Scheduled
4 Scheduled
Appointment (appointment)
0 Open
1 Free
2 Tentative
1 Completed
3 Completed
2 Canceled
4 Canceled
3 Scheduled
5 Busy
6 Out of Office
Article (kbarticle)
1 Draft
1 Draft
2 Unapproved
2 Unapproved
3 Published
3 Published
Campaign (campaign)
0 Active
0 Proposed
1 Ready To Launch
2 Launched
3 Completed
4 Canceled
5 Suspended
Campaign Activity (campaignactivity)
0 Open
0 In Progress
1 Proposed
4 Pending
5 System Aborted
6 Completed
1 Closed
2 Closed
2 Canceled
3 Canceled
Campaign Response (campaignresponse)
0 Open
1 Open
1 Closed
2 Closed
2 Canceled
3 Canceled
Case (incident)
0 Active
1 In Progress
2 On Hold
3 Waiting for Details
4 Researching
1 Resolved
5 Problem Solved
2 Canceled
6 Canceled
Case Resolution (incidentresolution, notcustomizable)
0 Open
1 Open
1 Completed
2 Closed
2 Canceled
3 Canceled
Contact (contact)
0 Active
1 Active
1 Inactive
2 Inactive
Contract (contract)
0 Draft
1 Draft
1 Invoiced
2 Invoiced
2 Active
3 Active
3 On Hold
4 On Hold
4 Canceled
5 Canceled
5 Expired
6 Expired
Contract Line (contractdetail)
0 Existing
1 New
1 Renewed
2 Renewed
2 Canceled
3 Canceled
3 Expired
4 Expired
Currency (transactioncurrency)
0 Active
0 Active
1 Inactive
1 Inactive
Discount (discounttype)
0 Active
100001 Active
1 Inactive
100002 Inactive
E-mail (email)
0 Open
1 Draft
8 Failed
1 Completed
2 Completed
3 Sent
4 Received
6 Pending Send
7 Sending
2 Canceled
5 Canceled
Fax (fax)
0 Open
1 Open
1 Completed
2 Completed
3 Sent
4 Received
2 Canceled
5 Canceled
Invoice (invoice)
0 Active
1 New
2 Partially Shipped
4 Billed
5 Booked (applies to services)
6 Installed (applies to services)
1 Closed (deprecated)
3 Canceled (deprecated)
7 Paid in Full (deprecated
2 Paid
100001 Complete
100002 Parial
3 Canceled
100003 Canceled
Lead (lead)
0 Open
1 New
2 Contacted
1 Qualified
3 Qualified
2 Disqualified
4 Lost
5 Cannot Contact
6 No Longer Interested
7 Canceled
Letter (letter)
0 Open
1 Open
2 Draft
1 Completed
3 Received
4 Sent
2 Canceled
5 Canceled
Marketing List (list)
0 Active
0 Active
1 Inactive
1 Inactive
Opportunity (opportunity)
0 Open
1 In Progress
2 On Hold
1 Won
3 Won
2 Lost
4 Canceled
5 Out-Sold
Order (salesorder)
0 Active
1 New
2 Pending
1 Submitted
3 In Progress
2 Canceled
4 No Money
3 Fulfilled
100001 Complete
100002 Partial
4 Invoiced
10003 Invoiced
Phone Call (phonecall)
0 Open
1 Open
1 Completed
2 Made
4 Received
2 Canceled
3 Canceled
Price List (pricelevel)
0 Active
100001 Active
1 Inactive
10002 Inactive
Product (product)
0 Active
1 Active
1 Inactive
2 Inactive
Quote (quote)
0 Draft
1 In Progress
1 Active
2 In Progress
3 Open
2 Won
4 Won
5 Out-Sold
3 Closed
5 Lost
6 Canceled
7 Revised
Service Activity (serviceappointment)
0 Open
1 Requested
2 Tentative
1 Closed
8 Completed
2 Canceled
9 Canceled
10 No Show
3 Scheduled
3 Pending
4 Reserved
6 In Progress
7 Arrived
Task (task)
0 Open
2 Not Started
3 In Progress
4 Waiting on someone else
7 Deferred
1 Completed
5 Completed
2 Canceled
6 Canceled