************************* Post Install Instructions ************************* Even after installed, Jarvis will have no effect on Salesforce users experience until you assign one of its Permission Sets to an User, which may be affected accordingly to which Permission Set is assigned. End User -------- End users, who will make use of Scripts on customer service use cases, need to have "Jarvis Script User" Permission Set assigned. Furthermore, an Administrator will need to add "Run Script" button/action into any Object Layout (Account, Contact, Case, Asset) that may apply on its business needs, like illustrated below: .. figure:: img/runscriptaction.png :align: center :figwidth: 1000px Adding "Run Script" action on Account Layout. Administrator ------------- Administrators, who will manage all Scripts definitions, need to have "Jarvis Script Administration" Permission Set assigned. .. figure:: img/jarvisapp.png :align: center :figwidth: 300px Jarvis application being accessible by 9-dots menu. Sample Data (Test data): ------------------------ Some test data can be inserted by calling "JarvisDataHelper" Apex Class through Developer Console. See source code below: .. code-block:: java :caption: Anonymous Apex Code :name: Anonymous Apex Code :linenos: JarvisDataHelper.insertData('Script'); Sample Data (Example): ---------------------- Some example data can be inserted (for testing purposes) by creating "JarvisTestData" Apex Class, and then calling it through Developer Console. See source code below: .. code-block:: java :caption: JarvisTestData.cls :name: JarvisTestData.cls :class: JarvisTestData :linenos: public class JarvisTestData { private static final List SCRIPT_TYPO_DATA = new List { new jarvis__Script_Typo__c( jarvis__Name__c = 'Information 01', jarvis__External_ID__c = 'Jarvis Demo 01', jarvis__Status__c = 'Active', jarvis__Level_01__c = 'Information', jarvis__Level_02__c = 'Request', jarvis__Level_03__c = 'Quote' ), new jarvis__Script_Typo__c( jarvis__Name__c = 'Information 02', jarvis__External_ID__c = 'Jarvis Demo 02', jarvis__Status__c = 'Active', jarvis__Level_01__c = 'Information', jarvis__Level_02__c = 'Request', jarvis__Level_03__c = 'Brochure' ), new jarvis__Script_Typo__c( jarvis__Name__c = 'Information 03', jarvis__External_ID__c = 'Jarvis Demo 03', jarvis__Status__c = 'Active', jarvis__Level_01__c = 'Information', jarvis__Level_02__c = 'One thing here', jarvis__Level_03__c = 'A new level here', jarvis__Level_04__c = 'And a new one', jarvis__Level_05__c = 'One last one' ), new jarvis__Script_Typo__c( jarvis__Name__c = 'Information 04', jarvis__External_ID__c = 'Jarvis Demo 04', jarvis__Status__c = 'Active', jarvis__Level_01__c = 'Information', jarvis__Level_02__c = 'Another thing here', jarvis__Level_03__c = 'A new level here', jarvis__Level_04__c = 'And a new one', jarvis__Level_05__c = 'One more', jarvis__Level_06__c = 'And one more', jarvis__Level_07__c = 'Almost there...', jarvis__Level_08__c = 'Anything else' ), new jarvis__Script_Typo__c( jarvis__Name__c = 'Complaint 01', jarvis__External_ID__c = 'Jarvis Demo 05', jarvis__Status__c = 'Active', jarvis__Level_01__c = 'Complaint', jarvis__Level_02__c = 'One thing here', jarvis__Level_03__c = 'A new level here', jarvis__Level_04__c = 'And a new one', jarvis__Level_05__c = 'One more', jarvis__Level_06__c = 'And one more' ), new jarvis__Script_Typo__c( jarvis__Name__c = 'Complaint 02', jarvis__External_ID__c = 'Jarvis Demo 06', jarvis__Status__c = 'Active', jarvis__Level_01__c = 'Complaint', jarvis__Level_02__c = 'One thing here', jarvis__Level_03__c = 'And a new one', jarvis__Level_04__c = 'A new level here', jarvis__Level_05__c = 'One more', jarvis__Level_06__c = 'And one more' ), new jarvis__Script_Typo__c( jarvis__Name__c = 'Complaint 03', jarvis__External_ID__c = 'Jarvis Demo 07', jarvis__Status__c = 'Active', jarvis__Level_01__c = 'Complaint', jarvis__Level_02__c = 'Two things here', jarvis__Level_03__c = 'A new level here', jarvis__Level_04__c = 'And a new one', jarvis__Level_05__c = 'One more' ), new jarvis__Script_Typo__c( jarvis__Name__c = 'Complaint 04', jarvis__External_ID__c = 'Jarvis Demo 08', jarvis__Status__c = 'Active', jarvis__Level_01__c = 'Complaint', jarvis__Level_02__c = 'Two things here', jarvis__Level_03__c = 'A new level here', jarvis__Level_04__c = 'And a new one', jarvis__Level_05__c = 'One more', jarvis__Level_06__c = 'And one more' ), new jarvis__Script_Typo__c( jarvis__Name__c = 'Complaint 05', jarvis__External_ID__c = 'Jarvis Demo 09', jarvis__Status__c = 'Active', jarvis__Level_01__c = 'Complaint', jarvis__Level_02__c = 'Two things here', jarvis__Level_03__c = 'A new level here', jarvis__Level_04__c = 'And a new one', jarvis__Level_05__c = 'One more', jarvis__Level_06__c = 'And one more', jarvis__Level_07__c = 'Anything else' ), new jarvis__Script_Typo__c( jarvis__Name__c = 'Suggestion 01', jarvis__External_ID__c = 'Jarvis Demo 10', jarvis__Status__c = 'Active', jarvis__Level_01__c = 'Suggestion', jarvis__Level_02__c = 'Do something', jarvis__Level_03__c = 'A little bit different', jarvis__Level_04__c = 'And something repeating here', jarvis__Level_05__c = 'And on', jarvis__Level_06__c = 'And on', jarvis__Level_07__c = 'First one', jarvis__Level_08__c = 'Anything else' ), new jarvis__Script_Typo__c( jarvis__Name__c = 'Suggestion 02', jarvis__External_ID__c = 'Jarvis Demo 11', jarvis__Status__c = 'Active', jarvis__Level_01__c = 'Suggestion', jarvis__Level_02__c = 'Do something', jarvis__Level_03__c = 'A little bit different', jarvis__Level_04__c = 'And something repeating here', jarvis__Level_05__c = 'And on', jarvis__Level_06__c = 'And on', jarvis__Level_07__c = 'Second one', jarvis__Level_08__c = 'Anything else' ), new jarvis__Script_Typo__c( jarvis__Name__c = 'Suggestion 03', jarvis__External_ID__c = 'Jarvis Demo 12', jarvis__Status__c = 'Active', jarvis__Level_01__c = 'Suggestion', jarvis__Level_02__c = 'Do something', jarvis__Level_03__c = 'A little bit different', jarvis__Level_04__c = 'And something repeating here', jarvis__Level_05__c = 'And on', jarvis__Level_06__c = 'And on', jarvis__Level_07__c = 'Third one', jarvis__Level_08__c = 'Anything else' ), new jarvis__Script_Typo__c( jarvis__Name__c = 'Anything else 01', jarvis__External_ID__c = 'Jarvis Demo 13', jarvis__Status__c = 'Active', jarvis__Level_01__c = 'Anything else' ) }; private static final List SCRIPT_AGREEMENT_DATA = new List { new jarvis__Agreement__c(jarvis__Name__c = 'Agreement 01', jarvis__Text_Value__c = 'Agreement 01 text here', jarvis__Display_Text__c = 'Agreement 01 text here'), new jarvis__Agreement__c(jarvis__Name__c = 'Agreement 02', jarvis__Text_Value__c = 'Agreement 02 text here', jarvis__Display_Text__c = 'Agreement 02 text here'), new jarvis__Agreement__c(jarvis__Name__c = 'Agreement 03', jarvis__Text_Value__c = 'Agreement 03 text here', jarvis__Display_Text__c = 'Agreement 03 text here') }; private static final List SCRIPT_QUESTION_DATA = new List { new jarvis__Question__c(jarvis__Type__c = 'Text', jarvis__Name__c = 'Non_Required_Question', jarvis__Text__c = 'Any non required question?', jarvis__Display_Text__c = 'Any non required question?'), new jarvis__Question__c(jarvis__Type__c = 'Boolean', jarvis__Name__c = 'Boolean 01', jarvis__Text__c = 'Boolean 01?', jarvis__Display_Text__c = 'Boolean 01?'), new jarvis__Question__c(jarvis__Type__c = 'Checkbox', jarvis__Name__c = 'Checkbox 01', jarvis__Text__c = 'Checkbox 01?', jarvis__Display_Text__c = 'Checkbox 01?'), new jarvis__Question__c(jarvis__Type__c = 'Radio', jarvis__Name__c = 'Radio 01', jarvis__Text__c = 'Radio 01?', jarvis__Display_Text__c = 'Radio 01?'), new jarvis__Question__c(jarvis__Type__c = 'Text', jarvis__Name__c = 'Text 01', jarvis__Text__c = 'Text 01?', jarvis__Display_Text__c = 'Text 01?'), new jarvis__Question__c(jarvis__Type__c = 'Text', jarvis__Name__c = 'Text 02', jarvis__Text__c = 'Text 02?', jarvis__Display_Text__c = 'Text 02?'), new jarvis__Question__c(jarvis__Type__c = 'Text', jarvis__Name__c = 'Text 03', jarvis__Text__c = 'Text 03?', jarvis__Display_Text__c = 'Text 03?'), new jarvis__Question__c(jarvis__Type__c = 'TextArea', jarvis__Name__c = 'TextArea 01', jarvis__Text__c = 'TextArea 01?', jarvis__Display_Text__c = 'TextArea 01?') }; private static final List> SCRIPT_QUESTION_DOMAIN_DATA = new List> { new List(), new List { new jarvis__Question_Domain__c(jarvis__Name__c = 'Yes', jarvis__Value__c = 'Yes', jarvis__Display_Value__c = 'Yes'), new jarvis__Question_Domain__c(jarvis__Name__c = 'No', jarvis__Value__c = 'No', jarvis__Display_Value__c = 'No') }, new List { new jarvis__Question_Domain__c(jarvis__Name__c = 'CheckboxYes', jarvis__Value__c = 'Yes', jarvis__Display_Value__c = 'Yes'), new jarvis__Question_Domain__c(jarvis__Name__c = 'CheckboxNo', jarvis__Value__c = 'No', jarvis__Display_Value__c = 'No'), new jarvis__Question_Domain__c(jarvis__Name__c = 'CheckboxMaybe', jarvis__Value__c = 'Maybe', jarvis__Display_Value__c = 'Maybe') }, new List { new jarvis__Question_Domain__c(jarvis__Name__c = 'Option 01', jarvis__Value__c = 'Option 01', jarvis__Display_Value__c = 'Option 01'), new jarvis__Question_Domain__c(jarvis__Name__c = 'Option 02', jarvis__Value__c = 'Option 02', jarvis__Display_Value__c = 'Option 02'), new jarvis__Question_Domain__c(jarvis__Name__c = 'Option 03', jarvis__Value__c = 'Option 03', jarvis__Display_Value__c = 'Option 03'), new jarvis__Question_Domain__c(jarvis__Name__c = 'Option 04', jarvis__Value__c = 'Option 04', jarvis__Display_Value__c = 'Option 04'), new jarvis__Question_Domain__c(jarvis__Name__c = 'Option 05', jarvis__Value__c = 'Option 05', jarvis__Display_Value__c = 'Option 05'), new jarvis__Question_Domain__c(jarvis__Name__c = 'Option 06', jarvis__Value__c = 'Option 06', jarvis__Display_Value__c = 'Option 06') }, new List(), new List(), new List(), new List() }; private static final List SCRIPT_DATA = new List { new jarvis__Script__c(jarvis__Name__c = 'Script_01', jarvis__Public__c = true, jarvis__Version__c = 1, jarvis__Status__c = 'Active'), new jarvis__Script__c(jarvis__Name__c = 'Script_02', jarvis__Public__c = true, jarvis__Version__c = 1, jarvis__Status__c = 'Active'), new jarvis__Script__c(jarvis__Name__c = 'Script_03', jarvis__Public__c = true, jarvis__Version__c = 1, jarvis__Status__c = 'Active'), new jarvis__Script__c(jarvis__Name__c = 'Script_04', jarvis__Public__c = true, jarvis__Version__c = 1, jarvis__Status__c = 'Active') }; private static final List SCRIPT_FRAGMENT_DATA = new List { new jarvis__Script_Fragment__c(jarvis__Name__c = 'Fragment_01_1', jarvis__Allows_Undo__c = false), new jarvis__Script_Fragment__c(jarvis__Name__c = 'Fragment_01_2', jarvis__Allows_Undo__c = false), new jarvis__Script_Fragment__c(jarvis__Name__c = 'Fragment_01_3', jarvis__Allows_Undo__c = false), new jarvis__Script_Fragment__c(jarvis__Name__c = 'Fragment_02', jarvis__Allows_Undo__c = false), new jarvis__Script_Fragment__c(jarvis__Name__c = 'Fragment_03', jarvis__Allows_Undo__c = false), new jarvis__Script_Fragment__c(jarvis__Name__c = 'Fragment_04', jarvis__Allows_Undo__c = false) }; private static final List SCRIPT_FRAGMENT_PARENT_DATA = new List { null, SCRIPT_FRAGMENT_DATA.get(0), SCRIPT_FRAGMENT_DATA.get(0), null, null, null }; private static final List> SCRIPT_FRAGMENT_ASSOC_DATA = new List> { new List { SCRIPT_FRAGMENT_DATA.get(0), SCRIPT_FRAGMENT_DATA.get(1), SCRIPT_FRAGMENT_DATA.get(2) }, new List { SCRIPT_FRAGMENT_DATA.get(3) }, new List { SCRIPT_FRAGMENT_DATA.get(4) }, new List { SCRIPT_FRAGMENT_DATA.get(5) } }; private static final List> SCRIPT_FRAGMENT_QUESTION_DATA = new List> { new List { SCRIPT_QUESTION_DATA.get(2), SCRIPT_QUESTION_DATA.get(0) }, new List { SCRIPT_QUESTION_DATA.get(3), SCRIPT_QUESTION_DATA.get(0) }, new List { SCRIPT_QUESTION_DATA.get(1), SCRIPT_QUESTION_DATA.get(0) }, new List { SCRIPT_QUESTION_DATA.get(1), SCRIPT_QUESTION_DATA.get(4), SCRIPT_QUESTION_DATA.get(0) }, new List { SCRIPT_QUESTION_DATA.get(2), SCRIPT_QUESTION_DATA.get(5), SCRIPT_QUESTION_DATA.get(0) }, new List { SCRIPT_QUESTION_DATA.get(3), SCRIPT_QUESTION_DATA.get(6), SCRIPT_QUESTION_DATA.get(7) } }; private static final List SCRIPT_PATH_DATA = new List { new jarvis__Script_Path__c(jarvis__Title__c = 'Script_01_FromPage_01_ToPage_02', jarvis__Sequence__c = 2, jarvis__Effective_Start_Date__c = Datetime.now().date(), jarvis__Active__c = true), new jarvis__Script_Path__c(jarvis__Title__c = 'Script_01_FromPage_01_ToPage_03', jarvis__Sequence__c = 1, jarvis__Effective_Start_Date__c = Datetime.now().date(), jarvis__Active__c = true), new jarvis__Script_Path__c(jarvis__Title__c = 'Script_01_FromPage_03_ToPage_02', jarvis__Sequence__c = 1, jarvis__Effective_Start_Date__c = Datetime.now().date(), jarvis__Active__c = true) }; private static final List> SCRIPT_PATH_ASSOC_DATA = new List> { new List { SCRIPT_PATH_DATA.get(0), SCRIPT_PATH_DATA.get(1) }, new List(), new List { SCRIPT_PATH_DATA.get(2) }, new List(), new List(), new List() }; private static final List SCRIPT_PATH_NEXT_DATA = new List { SCRIPT_FRAGMENT_DATA.get(1), SCRIPT_FRAGMENT_DATA.get(2), SCRIPT_FRAGMENT_DATA.get(1) }; private static final List> SCRIPT_PATH_CONDITION_DATA = new List> { new List (), new List { new jarvis__Script_Path_Condition__c( jarvis__Sequence__c = 1, jarvis__Type__c = 'Answer', jarvis__Data_Type__c = 'Text', jarvis__Key__c = 'Checkbox 01', jarvis__Comparison__c = 'Equals', jarvis__Value__c = 'Maybe' ) }, new List () }; public static void insertData() { List accounts = new List { new Account(Name = 'Test Account'), new Account(Name = 'Test Account II') }; insert accounts; List contacts = new List { new Contact(FirstName = 'Test', LastName = 'Contact', AccountId = accounts[0].Id), new Contact(FirstName = 'Test', LastName = 'Contact II', AccountId = accounts[1].Id), new Contact(FirstName = 'Test', LastName = 'Contact III', AccountId = accounts[1].Id) }; insert contacts; List products = new List { new Product2(Name = 'Dummy product', ProductCode = 'DUMMY-001', IsActive = true), new Product2(Name = 'Dummy product II', ProductCode = 'DUMMY-002', IsActive = true) }; insert products; List assets = new List { new Asset(Name = products[0].Name, AccountId = accounts[0].Id, ContactId = contacts[0].Id, Product2Id = products[0].Id, Quantity = 1), new Asset(Name = products[1].Name, AccountId = accounts[1].Id, ContactId = contacts[1].Id, Product2Id = products[1].Id, Quantity = 1) }; insert assets; List cases = new List { new Case(AccountId = accounts[0].Id, ContactId = contacts[0].Id, AssetId = assets[0].Id), new Case(AccountId = accounts[1].Id, ContactId = contacts[1].Id, AssetId = assets[1].Id) }; insert cases; // SCRIPT_AGREEMENT_DATA adds some Agreement__c into database insert SCRIPT_AGREEMENT_DATA; // SCRIPT_QUESTION_DATA adds some Question__c into database insert SCRIPT_QUESTION_DATA; // SCRIPT_QUESTION_DOMAIN_DATA adds Question_Domain__c into each SCRIPT_QUESTION_DATA List domains = new List(); for (Integer i = 0; i < SCRIPT_QUESTION_DATA.size(); i++) { List domain = SCRIPT_QUESTION_DOMAIN_DATA.get(i); if (jarvis.JarvisUtils.isEmpty(domain)) { continue; } jarvis__Question__c question = SCRIPT_QUESTION_DATA.get(i); for (jarvis__Question_Domain__c item : domain) { item.jarvis__Question_Definition__c = question.Id; domains.add(item); } } insert domains; // SCRIPT_DATA adds some Script__c into database, associated with SCRIPT_AGREEMENT_DATA when needed SCRIPT_DATA.get(1).jarvis__Initial_Agreement__c = SCRIPT_AGREEMENT_DATA.get(1).Id; SCRIPT_DATA.get(2).jarvis__Final_Agreement__c = SCRIPT_AGREEMENT_DATA.get(2).Id; SCRIPT_DATA.get(3).jarvis__Initial_Agreement__c = SCRIPT_AGREEMENT_DATA.get(0).Id; SCRIPT_DATA.get(3).jarvis__Final_Agreement__c = SCRIPT_AGREEMENT_DATA.get(1).Id; insert SCRIPT_DATA; // Adding a "dummy" Script Automation to the first Script for testing purposes insert new jarvis__Script_Automation__c( jarvis__Context__c = 'Script', jarvis__When__c = 'Before', jarvis__Type__c = 'Apex Class', jarvis__ProcessName__c = 'JarvisUserScriptExample', jarvis__Sequence__c = 1, jarvis__Active__c = true, jarvis__Stop_on_error__c = true, jarvis__Script_Definition__c = SCRIPT_DATA.get(0).Id ); // SCRIPT_FRAGMENT_ASSOC_DATA associates SCRIPT_FRAGMENT_DATA with SCRIPT_DATA (Script_Definition__c = scriptId) for (Integer i = 0; i < SCRIPT_FRAGMENT_ASSOC_DATA.size(); i++) { jarvis__Script__c script = SCRIPT_DATA.get(i); List scriptFragments = SCRIPT_FRAGMENT_ASSOC_DATA.get(i); if (jarvis.JarvisUtils.isEmpty(scriptFragments)) { continue; } for (jarvis__Script_Fragment__c item : scriptFragments) { item.jarvis__Script_Definition__c = script.Id; } } // SCRIPT_FRAGMENT_DATA adds some Script_Fragment__c into database (previously associated to SCRIPT_DATA by SCRIPT_FRAGMENT_ASSOC_DATA) insert SCRIPT_FRAGMENT_DATA; // SCRIPT_FRAGMENT_PARENT_DATA sets Script_Fragment__c Parent Id when needed for (Integer i = 0; i < SCRIPT_FRAGMENT_DATA.size(); i++) { jarvis__Script_Fragment__c fragment = SCRIPT_FRAGMENT_DATA.get(i); jarvis__Script_Fragment__c parent = SCRIPT_FRAGMENT_PARENT_DATA.get(i); if (parent != null) { fragment.jarvis__Parent_Script_Fragment__c = parent.Id; } } update SCRIPT_FRAGMENT_DATA; // SCRIPT_FRAGMENT_QUESTION_DATA adds some Script_Fragment_Question__c into SCRIPT_FRAGMENT_DATA (Script_Fragment__c = fragmentId, Question_Definition__c = questionId) List fragmentsQuestions = new List(); for (Integer i = 0; i < SCRIPT_FRAGMENT_QUESTION_DATA.size(); i++) { jarvis__Script_Fragment__c fragment = SCRIPT_FRAGMENT_DATA.get(i); List questions = SCRIPT_FRAGMENT_QUESTION_DATA.get(i); if (jarvis.JarvisUtils.isEmpty(questions)) { continue; } for (jarvis__Question__c question : questions) { Boolean hasHelpText = !(SCRIPT_QUESTION_DATA.indexOf(question) == 0); fragmentsQuestions.add(new jarvis__Script_Fragment_Question__c( jarvis__Script_Fragment__c = fragment.Id, jarvis__Question_Definition__c = question.Id, jarvis__Required__c = true, jarvis__Help_Text__c = hasHelpText ? 'Any help text here' : null )); } } insert fragmentsQuestions; // SCRIPT_PATH_ASSOC_DATA associates SCRIPT_FRAGMENT_DATA with SCRIPT_PATH_DATA (Script_Fragment__c = fragmentId) for (Integer i = 0; i < SCRIPT_FRAGMENT_DATA.size(); i++) { jarvis__Script_Fragment__c fragment = SCRIPT_FRAGMENT_DATA.get(i); List paths = SCRIPT_PATH_ASSOC_DATA.get(i); if (jarvis.JarvisUtils.isEmpty(paths)) { continue; } for (jarvis__Script_Path__c path : paths) { path.jarvis__Script_Fragment__c = fragment.Id; } } // SCRIPT_PATH_NEXT_DATA sets SCRIPT_PATH_DATA fields (Next_Fragment__c = nextFragmentId) for (Integer i = 0; i < SCRIPT_PATH_DATA.size(); i++) { jarvis__Script_Path__c path = SCRIPT_PATH_DATA.get(i); jarvis__Script_Fragment__c next = SCRIPT_PATH_NEXT_DATA.get(i); path.jarvis__Next_Fragment__c = next.Id; } // SCRIPT_PATH_DATA has Script_Path__c domain (insert all) insert SCRIPT_PATH_DATA; // SCRIPT_PATH_CONDITION_DATA adds Script_Path_Condition__c into each SCRIPT_PATH_DATA (Script_Path__c = pathId) List allConditions = new List(); for (Integer i = 0; i < SCRIPT_PATH_DATA.size(); i++) { jarvis__Script_Path__c path = SCRIPT_PATH_DATA.get(i); List conditions = SCRIPT_PATH_CONDITION_DATA.get(i); if (jarvis.JarvisUtils.isEmpty(conditions)) { continue; } for (jarvis__Script_Path_Condition__c condition : conditions) { condition.jarvis__Script_Path__c = path.Id; allConditions.add(condition); } } insert allConditions; // SCRIPT_TYPO_DATA adds a Script reference to some typos (Script_Definition__c = scriptId) SCRIPT_TYPO_DATA.get(0).jarvis__Script_Definition__c = SCRIPT_DATA.get(0).Id; SCRIPT_TYPO_DATA.get(1).jarvis__Script_Definition__c = SCRIPT_DATA.get(1).Id; SCRIPT_TYPO_DATA.get(2).jarvis__Script_Definition__c = SCRIPT_DATA.get(2).Id; SCRIPT_TYPO_DATA.get(3).jarvis__Script_Definition__c = SCRIPT_DATA.get(3).Id; SCRIPT_TYPO_DATA.get(4).jarvis__Script_Definition__c = SCRIPT_DATA.get(3).Id; SCRIPT_TYPO_DATA.get(4).jarvis__Create_Case__c = true; insert SCRIPT_TYPO_DATA; } } .. code-block:: java :caption: Anonymous Apex Code :name: Anonymous Apex Code :linenos: JarvisTestData.insertData();