2015年2月12日 星期四

CRM 2011 Set the value of a field in JavaScript

CRM 2011 Set the value of a field in JavaScript

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

CRM 2011 Get the value from a field in JavaScript

CRM 2011 Get the value from a field in JavaScript

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

CRM 2011 Close the form in JavaScript

CRM 2011 Close the form in JavaScript

JavaScript:
function OnSave()
{
   Xrm.Page.ui.close();
}


/*** Other Sample ***/

function SaveAndClose()
{
    Xrm.Page.data.entity.save();
    if (parent.opener != undefined)
    {
        window.parent.close();
    }
    else
        Xrm.Page.ui.close();

}

CRM 2011 Get logged in User Id in JavaScript

CRM 2011 Get logged in User Id in JavaScript

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

CRM 2011 Get Organization Name in JavaScript

CRM 2011 Get Organization Name in JavaScript

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

CRM 2011 Hidden Tab in JavaScript

CRM 2011 Hidden Tab  in JavaScript

JavaScript:
function hiddenTab ()
{
    var statecode;
    var statecodeValue;  
    var visible = false;

    statecode = Xrm.Page.data.entity.attributes.get("statecode");  

    if (statecode != null && statecode.getValue() != null)
    {      
             statecodeValue = statecode.getValue();      
             if(statecodeValue != "1")          
             visible = true;  
    }

    Xrm.Page.ui.tabs.get('tab_3').setVisible(visible);
}

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

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

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

CRM 2011 Get the Entity Name in JavaScript

CRM 2011 Get the Entity Name in JavaScript

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

CRM 2011 Get Server url in JavaScript

CRM 2011 Get Server url in JavaScript

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

CRM 2011 Save Code in JavaScript

CRM 2011 Save Code in JavaScript

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

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

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

JavaScript:
function OnSave(executionObj)
{
       executionObj.getEventArgs().preventDefault();
       return false;
}

CRM 2011 取得表單Status Value

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

JavaScript:
function OnLoad()
{
 alert(Xrm.Page.data.entity.attributes.get("statuscode").getValue());

        if (Xrm.Page.data.entity.attributes.get("statuscode").getValue() == 1)
       {
           // Code
       }
}


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