DI Jint: Difference between revisions

From Accelerator for SageCRM
No edit summary
No edit summary
Line 3: Line 3:
getID - This is used where you have the "Name" value and need the ID. You would use this for an integration where Id's would not map but you could map the Names. Only one result is returned so this depends on the Name value being unique. Otherwise use querydb.
getID - This is used where you have the "Name" value and need the ID. You would use this for an integration where Id's would not map but you could map the Names. Only one result is returned so this depends on the Name value being unique. Otherwise use querydb.


- Parameters (a) COLLECTION (b) FILTER
  - Parameters (a) COLLECTION (b) FILTER
   - returns ID value
   - returns ID value
    
    
Line 24: Line 24:
Example
Example


= SageCRM Record Examples =


#1
== 1. SageCRM - Company ==
//SageCRM - Company
//insert


jint di
=== Insert ===
var sageRecord = SageCRMRecord('Company');
sageRecord.Set("Comp_Name", "TestCompany");
sageRecord.Set("Comp_Status", "Active");
sageRecord.Set("Comp_Type", "Prospect");
sageRecord.Set("Comp_Sector", "Finance");
var key = sageRecord.Insert();
di.display(key);


//update
<syntaxhighlight lang="javascript">
jint di
var sageRecord = SageCRMRecord('Company');
sageRecord.Set("Comp_Name", "TestCompany");
sageRecord.Set("Comp_Status", "Active");
sageRecord.Set("Comp_Type", "Prospect");
sageRecord.Set("Comp_Sector", "Finance");


jint di
var key = sageRecord.Insert();
var sageRecord = SageCRMRecord('Company');
di.display(key);
var key = di.getguid('Company', 'TestCompany');
</syntaxhighlight>
sageRecord.Set("Comp_Name", "Updated:TestCompany");
sageRecord.Update(key);


//delete
=== Update ===
jint di
var sageRecord = SageCRMRecord('Company');
var key = di.getguid('Company', 'Updated:TestCompany');
sageRecord.Delete(key);


#2
<syntaxhighlight lang="javascript">
//SageCRM - Person
jint di
//insert
var sageRecord = SageCRMRecord('Company');


jint di
var key = di.getguid('Company', 'TestCompany');
var sageRecord = SageCRMRecord('Person');
sageRecord.Set("Pers_FirstName", "TestFirstName");
sageRecord.Set("Pers_LastName", "TestLastName");
sageRecord.Set("Pers_CompanyId", "1241");
var key = sageRecord.Insert();
di.display(key);


//update
sageRecord.Set("Comp_Name", "Updated:TestCompany");
sageRecord.Update(key);
</syntaxhighlight>


jint di
=== Delete ===
var sageRecord = SageCRMRecord('Person');
var key = di.getguid('Person', 'TestFirstName');
sageRecord.Set("Pers_FirstName", "TestFirstName-Updated");
sageRecord.Set("Pers_LastName", "TestLastName-Updated");
sageRecord.Update(key);


//delete
<syntaxhighlight lang="javascript">
jint di
var sageRecord = SageCRMRecord('Company');


jint di
var key = di.getguid('Company', 'Updated:TestCompany');
var sageRecord = SageCRMRecord('Person');
var key = di.getguid('Person', 'TestFirstName-Updated');
sageRecord.Delete(key);


#3
sageRecord.Delete(key);
//SageCRM - Cases
</syntaxhighlight>
//insert


    jint di
== 2. SageCRM - Person ==
var sageRecord = SageCRMRecord('Cases');
sageRecord.Set("Case_product", "");
sageRecord.Set("case_description", "TestCaseDescription");
sageRecord.Set("Case_ReferenceId", "Abc-123");
var key = sageRecord.Insert();
di.display(key);


//update
=== Insert ===


jint di
<syntaxhighlight lang="javascript">
var sageRecord = SageCRMRecord('Cases');
jint di
var key = di.getguid('Cases', 'TestCaseDescription');
var sageRecord = SageCRMRecord('Person');
sageRecord.Set("Case_ReferenceId", "Abc-123-Updated");
sageRecord.Update(key);


//delete
sageRecord.Set("Pers_FirstName", "TestFirstName");
sageRecord.Set("Pers_LastName", "TestLastName");
sageRecord.Set("Pers_CompanyId", "1241");


jint di
var key = sageRecord.Insert();
var sageRecord = SageCRMRecord('Cases');
di.display(key);
var key = di.getguid('Cases', 'TestCaseDescription');
</syntaxhighlight>
sageRecord.Delete(key);
 
=== Update ===
 
<syntaxhighlight lang="javascript">
jint di
var sageRecord = SageCRMRecord('Person');
 
var key = di.getguid('Person', 'TestFirstName');
 
sageRecord.Set("Pers_FirstName", "TestFirstName-Updated");
sageRecord.Set("Pers_LastName", "TestLastName-Updated");
 
sageRecord.Update(key);
</syntaxhighlight>
 
=== Delete ===
 
<syntaxhighlight lang="javascript">
jint di
var sageRecord = SageCRMRecord('Person');
 
var key = di.getguid('Person', 'TestFirstName-Updated');
 
sageRecord.Delete(key);
</syntaxhighlight>
 
== 3. SageCRM - Cases ==
 
=== Insert ===
 
<syntaxhighlight lang="javascript">
jint di
var sageRecord = SageCRMRecord('Cases');
 
sageRecord.Set("Case_product", "");
sageRecord.Set("case_description", "TestCaseDescription");
sageRecord.Set("Case_ReferenceId", "Abc-123");
 
var key = sageRecord.Insert();
di.display(key);
</syntaxhighlight>
 
=== Update ===
 
<syntaxhighlight lang="javascript">
jint di
var sageRecord = SageCRMRecord('Cases');
 
var key = di.getguid('Cases', 'TestCaseDescription');
 
sageRecord.Set("Case_ReferenceId", "Abc-123-Updated");
 
sageRecord.Update(key);
</syntaxhighlight>
 
=== Delete ===
 
<syntaxhighlight lang="javascript">
jint di
var sageRecord = SageCRMRecord('Cases');
 
var key = di.getguid('Cases', 'TestCaseDescription');
 
sageRecord.Delete(key);
</syntaxhighlight>

Revision as of 13:07, 3 June 2026

There are specific commands in the Javascript Engine (JINT) relating to SageCRM Only.

getID - This is used where you have the "Name" value and need the ID. You would use this for an integration where Id's would not map but you could map the Names. Only one result is returned so this depends on the Name value being unique. Otherwise use querydb.

 - Parameters (a) COLLECTION (b) FILTER
 - returns ID value
 

EG

>var _compId = di.getID('Company', 'Union Computer');

2. getLookupCode - In Sage CRM some fields are lookups/selects and they use codes and translations, to get the translation value from given code.

- Parameters (a) COLLECTION (b) SOURCE_FIELD (c) SOURCE_CODE
 - returns translation value from COLLECTION
 

EG

>var val=di.getlookupcode("Company", "Comp_Sector","Construction")



Example

SageCRM Record Examples

1. SageCRM - Company

Insert

<syntaxhighlight lang="javascript"> jint di var sageRecord = SageCRMRecord('Company'); sageRecord.Set("Comp_Name", "TestCompany"); sageRecord.Set("Comp_Status", "Active"); sageRecord.Set("Comp_Type", "Prospect"); sageRecord.Set("Comp_Sector", "Finance");

var key = sageRecord.Insert(); di.display(key); </syntaxhighlight>

Update

<syntaxhighlight lang="javascript"> jint di var sageRecord = SageCRMRecord('Company');

var key = di.getguid('Company', 'TestCompany');

sageRecord.Set("Comp_Name", "Updated:TestCompany"); sageRecord.Update(key); </syntaxhighlight>

Delete

<syntaxhighlight lang="javascript"> jint di var sageRecord = SageCRMRecord('Company');

var key = di.getguid('Company', 'Updated:TestCompany');

sageRecord.Delete(key); </syntaxhighlight>

2. SageCRM - Person

Insert

<syntaxhighlight lang="javascript"> jint di var sageRecord = SageCRMRecord('Person');

sageRecord.Set("Pers_FirstName", "TestFirstName"); sageRecord.Set("Pers_LastName", "TestLastName"); sageRecord.Set("Pers_CompanyId", "1241");

var key = sageRecord.Insert(); di.display(key); </syntaxhighlight>

Update

<syntaxhighlight lang="javascript"> jint di var sageRecord = SageCRMRecord('Person');

var key = di.getguid('Person', 'TestFirstName');

sageRecord.Set("Pers_FirstName", "TestFirstName-Updated"); sageRecord.Set("Pers_LastName", "TestLastName-Updated");

sageRecord.Update(key); </syntaxhighlight>

Delete

<syntaxhighlight lang="javascript"> jint di var sageRecord = SageCRMRecord('Person');

var key = di.getguid('Person', 'TestFirstName-Updated');

sageRecord.Delete(key); </syntaxhighlight>

3. SageCRM - Cases

Insert

<syntaxhighlight lang="javascript"> jint di var sageRecord = SageCRMRecord('Cases');

sageRecord.Set("Case_product", ""); sageRecord.Set("case_description", "TestCaseDescription"); sageRecord.Set("Case_ReferenceId", "Abc-123");

var key = sageRecord.Insert(); di.display(key); </syntaxhighlight>

Update

<syntaxhighlight lang="javascript"> jint di var sageRecord = SageCRMRecord('Cases');

var key = di.getguid('Cases', 'TestCaseDescription');

sageRecord.Set("Case_ReferenceId", "Abc-123-Updated");

sageRecord.Update(key); </syntaxhighlight>

Delete

<syntaxhighlight lang="javascript"> jint di var sageRecord = SageCRMRecord('Cases');

var key = di.getguid('Cases', 'TestCaseDescription');

sageRecord.Delete(key); </syntaxhighlight>