Created Trigger table including extension tables

Created function to run trigger script
Created logic to pull table from catalog items / record producers
Created interceptors for Fulfillment Steps and Triggers
Cleaned forms and created policies to keep them clean
This commit is contained in:
admin
2023-01-31 09:19:12 -08:00
parent c06bff3f50
commit fa5fc665c1
142 changed files with 5461 additions and 2 deletions

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?><database>
<element attributes="update_synch=true" db_object_id="efbaebf397e461105838bfb3f153af26" extends="x_355681_fa_fulfillment_step" label="Approval Step" max_length="40" name="x_355681_fa_approval_step" type="collection">
<element choice="3" default="user_approval" label="Approval Type" mandatory="true" max_length="40" name="approval_type" type="choice">
<choice>
<element inactive_on_update="false" label="User Approval" sequence="100" value="user_approval"/>
<element inactive_on_update="false" label="Group Approval" sequence="200" value="group_approval"/>
<element inactive_on_update="false" label="Dynamic Approval" sequence="300" value="dynamic_approval"/>
</choice>
</element>
<element label="Group(s)" max_length="4000" name="groups" reference="sys_user_group" type="glide_list"/>
<element label="User(s)" max_length="4000" name="users" reference="sys_user" type="glide_list"/>
</element>
</database>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?><database>
<element attributes="update_synch=true" db_object_id="9de867bf97a461105838bfb3f153afb3" extends="sys_metadata" label="Fulfillment Step" max_length="40" name="x_355681_fa_fulfillment_step" type="collection">
<element default="true" label="Active" max_length="40" name="active" type="boolean"/>
<element display="true" label="Name" mandatory="true" max_length="100" name="name" type="string"/>
<element label="Order" mandatory="true" max_length="40" name="order" type="integer"/>
</element>
</database>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?><database>
<element db_object_id="e50aafb397e461105838bfb3f153afbb" label="M2M Fulfillment Plans - Fulfillment Steps" max_length="40" name="x_355681_fa_m2m_x_355681_fa_x_355681_fa" type="collection">
<element attributes="encode_utf8=false" label="Fulfillment Plans" max_length="32" name="x_355681_fa_fulfillment_plan" reference="x_355681_fa_fulfillment_plan" type="reference"/>
<element attributes="encode_utf8=false" label="Fulfillment Steps" max_length="32" name="x_355681_fa_fulfillment_step" reference="x_355681_fa_fulfillment_step" type="reference"/>
<index name="index">
<element name="x_355681_fa_fulfillment_plan"/>
</index>
<index name="index2">
<element name="x_355681_fa_fulfillment_step"/>
</index>
</element>
</database>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?><database>
<element attributes="update_synch=true" db_object_id="6a98b7f3972861105838bfb3f153af4e" extends="x_355681_fa_trigger" label="Service Catalog Trigger" max_length="40" name="x_355681_fa_service_catalog_trigger" type="collection">
<element label="Catalog Item" mandatory="true" max_length="32" name="catalog_item" reference="sc_cat_item" type="reference"/>
<index name="index">
<element name="catalog_item"/>
</index>
</element>
</database>

View File

@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?><database>
<element attributes="update_synch=true" db_object_id="1a193337972861105838bfb3f153afad" extends="x_355681_fa_trigger" label="Task Trigger" max_length="40" name="x_355681_fa_task_trigger" type="collection"/>
</database>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?><database>
<element attributes="update_synch=true" db_object_id="5c23333f97e461105838bfb3f153affa" extends="sys_metadata" label="Trigger" max_length="40" name="x_355681_fa_trigger" type="collection">
<element default="/* &#13;&#10; * Trigger only populated if trigger record is different as current.&#13;&#10; * Example: Record Producers&#13;&#10; */&#13;&#10;(function(current){&#13;&#10;&#9;var answer = true;&#13;&#10;&#13;&#10;&#9;//Type your custom logic below. Make answer false to not run this Fulfillment Plan.&#13;&#10;&#13;&#10;&#9;return false;&#13;&#10;})(current);" label="Condition Script" max_length="8000" name="condition_script" type="script"/>
<element attributes="allow_public=true" label="Condition Table" max_length="80" name="condition_table" type="table_name"/>
<element label="Fulfillment Plan" mandatory="true" max_length="32" name="fulfillment_plan" reference="x_355681_fa_fulfillment_plan" type="reference"/>
<element dependent="condition_table" dependent_on_field="condition_table" label="Run if" max_length="4000" name="run_if" type="conditions" use_dependent_field="true"/>
<element label="Script Condition" max_length="40" name="script_condition" type="boolean"/>
<index name="index">
<element name="fulfillment_plan"/>
</index>
</element>
</database>