Global API
...
Code Examples
Invokable Class for Flow
Flow (Meta)
1min
XML
|
<?xml version="1.0" encoding="UTF-8"?> <Flow xmlns="http://soap.sforce.com/2006/04/metadata"> <actionCalls> <name>Create_NetSuite_Company</name> <label>Create NetSuite Company</label> <locationX>176</locationX> <locationY>398</locationY> <actionName>BW_CreateNetSuiteCompany_Invokable</actionName> <actionType>apex</actionType> <connector> <targetReference>NetSuite_Result</targetReference> </connector> <flowTransactionModel>Automatic</flowTransactionModel> <inputParameters> <name>AccountNumber</name> <value> <elementReference>Get_Salesforce_Account.Id</elementReference> </value> </inputParameters> <inputParameters> <name>BillingCity</name> <value> <elementReference>Billing_Address.city</elementReference> </value> </inputParameters> <inputParameters> <name>BillingPostalCode</name> <value> <elementReference>Billing_Address.postalCode</elementReference> </value> </inputParameters> <inputParameters> <name>BillingState</name> <value> <elementReference>Billing_Address.province</elementReference> </value> </inputParameters> <inputParameters> <name>BillingStreet</name> <value> <elementReference>Billing_Address.street</elementReference> </value> </inputParameters> <inputParameters> <name>companyName</name> <value> <elementReference>Company_Name</elementReference> </value> </inputParameters> <inputParameters> <name>firstName</name> <value> <elementReference>Name.firstName</elementReference> </value> </inputParameters> <inputParameters> <name>lastName</name> <value> <elementReference>Name.lastName</elementReference> </value> </inputParameters> <inputParameters> <name>Phone</name> <value> <elementReference>Phone</elementReference> </value> </inputParameters> <inputParameters> <name>ShippingCity</name> <value> <elementReference>Shipping_Address.city</elementReference> </value> </inputParameters> <inputParameters> <name>ShippingPostalCode</name> <value> <elementReference>Shipping_Address.postalCode</elementReference> </value> </inputParameters> <inputParameters> <name>ShippingState</name> <value> <elementReference>Shipping_Address.province</elementReference> </value> </inputParameters> <inputParameters> <name>ShippingStreet</name> <value> <elementReference>Shipping_Address.street</elementReference> </value> </inputParameters> <inputParameters> <name>SubsidiaryId</name> <value> <stringValue>8</stringValue> </value> </inputParameters> <inputParameters> <name>taxNumber</name> <value> <elementReference>Tax_Number</elementReference> </value> </inputParameters> <inputParameters> <name>testMode</name> <value> <stringValue>sendtonetsuite</stringValue> </value> </inputParameters> <inputParameters> <name>Website</name> <value> <elementReference>Website</elementReference> </value> </inputParameters> <outputParameters> <assignToReference>companyInternalIdapex</assignToReference> <name>companyInternalId</name> </outputParameters> <outputParameters> <assignToReference>companyNameApex</assignToReference> <name>companyName</name> </outputParameters> <outputParameters> <assignToReference>firstNameApex</assignToReference> <name>firstName</name> </outputParameters> <outputParameters> <assignToReference>lastNameApex</assignToReference> <name>lastName</name> </outputParameters> <outputParameters> <assignToReference>netSuiteResponseapex</assignToReference> <name>netSuiteResponse</name> </outputParameters> <outputParameters> <assignToReference>testModeapex</assignToReference> <name>testMode</name> </outputParameters> </actionCalls> <apiVersion>53.0</apiVersion> <choices> <name>Customer</name> <choiceText>Customer</choiceText> <dataType>String</dataType> </choices> <choices> <name>CUSTOMER_Closed_Won</name> <choiceText>CUSTOMER-Closed Won</choiceText> <dataType>String</dataType> </choices> <choices> <name>PROSPECT_Proposal</name> <choiceText><span style="background-color: rgb(255, 255, 255); color: rgb(62, 62, 60);">PROSPECT-Proposal</span></choiceText> <dataType>String</dataType> </choices> <choices> <name>Vendor</name> <choiceText>Vendor</choiceText> <dataType>String</dataType> </choices> <interviewLabel>Create NetSuite Company from Salesforce Account Invokable {!$Flow.CurrentDateTime}</interviewLabel> <label>Create NetSuite Company from Salesforce Account Invokable</label> <processMetadataValues> <name>BuilderType</name> <value> <stringValue>LightningFlowBuilder</stringValue> </value> </processMetadataValues> <processMetadataValues> <name>CanvasMode</name> <value> <stringValue>AUTO_LAYOUT_CANVAS</stringValue> </value> </processMetadataValues> <processMetadataValues> <name>OriginBuilderType</name> <value> <stringValue>LightningFlowBuilder</stringValue> </value> </processMetadataValues> <processType>Flow</processType> <recordLookups> <name>Get_Salesforce_Account</name> <label>Get Salesforce Account</label> <locationX>176</locationX> <locationY>158</locationY> <assignNullValuesIfNoRecordsFound>false</assignNullValuesIfNoRecordsFound> <connector> <targetReference>NS_Company_Create</targetReference> </connector> <filterLogic>and</filterLogic> <filters> <field>Id</field> <operator>EqualTo</operator> <value> <elementReference>recordId</elementReference> </value> </filters> <getFirstRecordOnly>true</getFirstRecordOnly> <object>Account</object> <storeOutputAutomatically>true</storeOutputAutomatically> </recordLookups> <screens> <name>NetSuite_Result</name> <label>NetSuite Result</label> <locationX>176</locationX> <locationY>518</locationY> <allowBack>false</allowBack> <allowFinish>true</allowFinish> <allowPause>false</allowPause> <fields> <name>NetSuiteResponse</name> <fieldText><p>Company Name: {!companyNameApex}</p><p>Mode: {!testModeapex}</p><p><span style="background-color: var(--lwc-colorBackgroundInput,rgb(255, 255, 255)); color: var(--lwc-colorTextWeak,rgb(62, 62, 60)); font-size: var(--lwc-fontSize3,0.8125rem); font-family: var(--lwc-fontFamily,-apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;);">NetSuite InternalID: {!companyInternalIdapex}</span></p><p><span style="background-color: var(--lwc-colorBackgroundInput,rgb(255, 255, 255)); color: var(--lwc-colorTextWeak,rgb(62, 62, 60)); font-size: var(--lwc-fontSize3,0.8125rem); font-family: var(--lwc-fontFamily,-apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;);">NetSuite Response: {!netSuiteResponseapex}</span></p></fieldText> <fieldType>DisplayText</fieldType> </fields> <showFooter>true</showFooter> <showHeader>true</showHeader> </screens> <screens> <name>NS_Company_Create</name> <label>Create NetSuite Company from Salesforce Account</label> <locationX>176</locationX> <locationY>278</locationY> <allowBack>false</allowBack> <allowFinish>true</allowFinish> <allowPause>false</allowPause> <connector> <targetReference>Create_NetSuite_Company</targetReference> </connector> <fields> <name>Name</name> <extensionName>flowruntime:name</extensionName> <fieldType>ComponentInstance</fieldType> <inputsOnNextNavToAssocScrn>UseStoredValues</inputsOnNextNavToAssocScrn> <isRequired>true</isRequired> <storeOutputAutomatically>true</storeOutputAutomatically> </fields> <fields> <name>Company_Name</name> <dataType>String</dataType> <defaultValue> <elementReference>Get_Salesforce_Account.Name</elementReference> </defaultValue> <fieldText>Company Name</fieldText> <fieldType>InputField</fieldType> <isRequired>false</isRequired> </fields> <fields> <name>Parent_Company</name> <dataType>String</dataType> <defaultValue> <elementReference>Get_Salesforce_Account.Parent.Name</elementReference> </defaultValue> <fieldText>Parent Company</fieldText> <fieldType>InputField</fieldType> <isRequired>false</isRequired> </fields> <fields> <name>Entity_Type</name> <choiceReferences>Customer</choiceReferences> <choiceReferences>Vendor</choiceReferences> <dataType>String</dataType> <defaultSelectedChoiceReference>Customer</defaultSelectedChoiceReference> <fieldText>Company Type</fieldText> <fieldType>RadioButtons</fieldType> <isRequired>false</isRequired> </fields> <fields> <name>Status</name> <choiceReferences>CUSTOMER_Closed_Won</choiceReferences> <choiceReferences>PROSPECT_Proposal</choiceReferences> <dataType>String</dataType> <defaultSelectedChoiceReference>CUSTOMER_Closed_Won</defaultSelectedChoiceReference> <fieldText>Status</fieldText> <fieldType>DropdownBox</fieldType> <isRequired>false</isRequired> </fields> <fields> <name>Email</name> <dataType>String</dataType> <fieldText>Email</fieldText> <fieldType>InputField</fieldType> <isRequired>false</isRequired> </fields> <fields> <name>Phone</name> <dataType>String</dataType> <defaultValue> <elementReference>Get_Salesforce_Account.Phone</elementReference> </defaultValue> <fieldText>Phone</fieldText> <fieldType>InputField</fieldType> <isRequired>false</isRequired> </fields> <fields> <name>Billing_Address</name> <extensionName>flowruntime:address</extensionName> <fieldType>ComponentInstance</fieldType> <inputParameters> <name>city</name> <value> <elementReference>Get_Salesforce_Account.BillingCity</elementReference> </value> </inputParameters> <inputParameters> <name>country</name> <value> <elementReference>Get_Salesforce_Account.BillingCountry</elementReference> </value> </inputParameters> <inputParameters> <name>addressLabel</name> <value> <stringValue>Billing Address</stringValue> </value> </inputParameters> <inputParameters> <name>postalCode</name> <value> <elementReference>Get_Salesforce_Account.BillingPostalCode</elementReference> </value> </inputParameters> <inputParameters> <name>province</name> <value> <elementReference>Get_Salesforce_Account.BillingState</elementReference> </value> </inputParameters> <inputParameters> <name>street</name> <value> <elementReference>Get_Salesforce_Account.BillingStreet</elementReference> </value> </inputParameters> <inputsOnNextNavToAssocScrn>UseStoredValues</inputsOnNextNavToAssocScrn> <isRequired>true</isRequired> <storeOutputAutomatically>true</storeOutputAutomatically> </fields> <fields> <name>Shipping_Address</name> <extensionName>flowruntime:address</extensionName> <fieldType>ComponentInstance</fieldType> <inputParameters> <name>addressLabel</name> <value> <stringValue>Shipping Address</stringValue> </value> </inputParameters> <inputParameters> <name>city</name> <value> <elementReference>Get_Salesforce_Account.ShippingCity</elementReference> </value> </inputParameters> <inputParameters> <name>country</name> <value> <elementReference>Get_Salesforce_Account.ShippingCountry</elementReference> </value> </inputParameters> <inputParameters> <name>postalCode</name> <value> <elementReference>Get_Salesforce_Account.ShippingPostalCode</elementReference> </value> </inputParameters> <inputParameters> <name>province</name> <value> <elementReference>Get_Salesforce_Account.ShippingState</elementReference> </value> </inputParameters> <inputParameters> <name>street</name> <value> <elementReference>Get_Salesforce_Account.ShippingStreet</elementReference> </value> </inputParameters> <inputsOnNextNavToAssocScrn>UseStoredValues</inputsOnNextNavToAssocScrn> <isRequired>true</isRequired> <storeOutputAutomatically>true</storeOutputAutomatically> </fields> <fields> <name>Tax_Number</name> <dataType>String</dataType> <defaultValue> <elementReference>Get_Salesforce_Account.Tax_Number__c</elementReference> </defaultValue> <fieldText>Tax Number</fieldText> <fieldType>InputField</fieldType> <isRequired>false</isRequired> </fields> <fields> <name>Website</name> <dataType>String</dataType> <defaultValue> <elementReference>Get_Salesforce_Account.Website</elementReference> </defaultValue> <fieldText>Website</fieldText> <fieldType>InputField</fieldType> <isRequired>false</isRequired> </fields> <nextOrFinishButtonLabel>Create Company in NetSuite</nextOrFinishButtonLabel> <showFooter>true</showFooter> <showHeader>true</showHeader> </screens> <start> <locationX>50</locationX> <locationY>0</locationY> <connector> <targetReference>Get_Salesforce_Account</targetReference> </connector> </start> <status>Active</status> <variables> <name>companyInternalIdapex</name> <dataType>String</dataType> <isCollection>false</isCollection> <isInput>true</isInput> <isOutput>true</isOutput> </variables> <variables> <name>companyNameApex</name> <dataType>String</dataType> <isCollection>false</isCollection> <isInput>true</isInput> <isOutput>true</isOutput> </variables> <variables> <name>firstNameApex</name> <dataType>String</dataType> <isCollection>false</isCollection> <isInput>true</isInput> <isOutput>true</isOutput> </variables> <variables> <name>lastNameApex</name> <dataType>String</dataType> <isCollection>false</isCollection> <isInput>true</isInput> <isOutput>true</isOutput> </variables> <variables> <name>netSuiteResponseapex</name> <dataType>String</dataType> <isCollection>false</isCollection> <isInput>true</isInput> <isOutput>true</isOutput> </variables> <variables> <description>Salesforce Account Id</description> <name>recordId</name> <dataType>String</dataType> <isCollection>false</isCollection> <isInput>true</isInput> <isOutput>false</isOutput> <value> <elementReference>$Flow.CurrentRecord</elementReference> </value> </variables> <variables> <name>testModeapex</name> <dataType>String</dataType> <isCollection>false</isCollection> <isInput>true</isInput> <isOutput>true</isOutput> </variables> </Flow>
Updated 03 Mar 2023
Did this page help you?