diff --git a/samples/travel-request-approval/README.md b/samples/travel-request-approval/README.md
new file mode 100644
index 00000000..ab64698b
--- /dev/null
+++ b/samples/travel-request-approval/README.md
@@ -0,0 +1,56 @@
+# Travel Request Approval Management Canvas Application
+
+## Summary
+
+Travel Request Approval is a comprehensive corporate travel request solution designed to streamline employee trip approvals while ensuring policy compliance. Transform your travel management process with automated workflows and real-time budget tracking.
+
+📢 This enterprise-ready solution enables organizations to:
+
+✈️ Submit Travel Requests
+✅ Track Multi-Level Approvals
+📊 Enforce Budget Policies
+
+
+
+## Applies to
+
+
+
+## Compatibility
+
+
+
+## Contributors
+
+* [Summit Baj](https://github.com/summitbaj)
+
+## Version history
+
+Version|Date|Comments
+-------|----|--------
+1.0|Jan 25, 2025|Initial release
+
+## Prerequisites
+
+- Microsoft Dataverse: **Travel Requests**
+
+## Solution Components
+
+Component|Type
+---------|-----
+Travel Request App | Canvas App
+Travel Request Admin Portal | Model Drivel App
+Approval Workflow | Power Automate Flow
+
+## Minimal Path to Awesome
+
+1. [Download](./solution/TravelRequestApprovalApp_1_0_0_2.zip) the solution package
+2. Import into Power Apps via **Solutions** > **Import solution**
+3. Deploy the Travel Request Approval app to your users
+
+## Using the Source Code
+
+To modify and repackage using Power Apps CLI:
+
+```bash
+pac solution pack --folder travel-request-src --zipfile travel-request-approval.zip --processCanvasApps
\ No newline at end of file
diff --git a/samples/travel-request-approval/assets/Screenshot 2025-01-29 121442.png b/samples/travel-request-approval/assets/Screenshot 2025-01-29 121442.png
new file mode 100644
index 00000000..b9aaa143
Binary files /dev/null and b/samples/travel-request-approval/assets/Screenshot 2025-01-29 121442.png differ
diff --git a/samples/travel-request-approval/assets/Screenshot 2025-01-29 121529.png b/samples/travel-request-approval/assets/Screenshot 2025-01-29 121529.png
new file mode 100644
index 00000000..0ec9cbcc
Binary files /dev/null and b/samples/travel-request-approval/assets/Screenshot 2025-01-29 121529.png differ
diff --git a/samples/travel-request-approval/assets/preview.png b/samples/travel-request-approval/assets/preview.png
new file mode 100644
index 00000000..13eeb51f
Binary files /dev/null and b/samples/travel-request-approval/assets/preview.png differ
diff --git a/samples/travel-request-approval/assets/sample.json b/samples/travel-request-approval/assets/sample.json
new file mode 100644
index 00000000..50d78558
--- /dev/null
+++ b/samples/travel-request-approval/assets/sample.json
@@ -0,0 +1,88 @@
+[
+ {
+ "$schema": "https://developer.microsoft.com/en-us/json-schemas/pnp/samples/v1.0/metadata-schema.json",
+ "name": "travel-request-approval-app",
+ "version": "1.0.0.0",
+ "source": "pnp",
+ "creationDateTime": "2025-01-25T00:00:00.000Z",
+ "updateDateTime": "2025-01-25T00:00:00.000Z",
+ "title": "Travel Request Approval Management Canvas App",
+ "shortDescription": "Streamline employee travel requests with automated approval workflows and policy compliance tracking.",
+ "longDescription": [
+ "End-to-end solution for managing corporate travel requests, including multi-level approvals, budget validation, and integration with travel booking systems."
+ ],
+ "url": "https://github.com/pnp/powerapps-samples/tree/main/samples/travel-request-approval",
+ "products": [
+ "Power Apps",
+ "Power Platform"
+ ],
+ "tags": [
+ "POWERAPPS",
+ "TEMPLATE",
+ "TRAVEL-REQUESTS",
+ "APPROVAL-WORKFLOW",
+ "EXPENSE-MANAGEMENT"
+ ],
+ "categories": [
+ "POWERAPPS"
+ ],
+ "metadata": [
+ {
+ "key": "POWERAPPS-MANIFEST-VERSION",
+ "value": "0.20"
+ },
+ {
+ "key": "POWERAPPS-TYPE",
+ "value": "Canvas"
+ },
+ {
+ "key": "POWERAPPS-EXPERIMENTAL",
+ "value": "No"
+ },
+ {
+ "key": "POWERAPPS-PREMIUM",
+ "value": "No"
+ },
+ {
+ "key": "POWERAPPS-ONPREM",
+ "value": "No"
+ },
+ {
+ "key": "POWERAPPS-CUSTOMCONNECTOR",
+ "value": "No"
+ }
+ ],
+ "thumbnails": [
+ {
+ "type": "image",
+ "order": 100,
+ "url": "https://github.com/pnp/powerplatform-samples/blob/0e2eaf70c87cbcb5a19a700bb57a8276ecfefbec/samples/travel-request-approval/assets/preview.png",
+ "alt": "Approval Workflow Preview"
+ }
+ ],
+ "authors": [
+ {
+ "gitHubAccount": "summitbaj",
+ "name": "Summit Bajracharya",
+ "pictureUrl": "https://avatars.githubusercontent.com/u/109615108"
+ }
+ ],
+ "references": [
+ {
+ "name": "Create a component for canvas apps",
+ "description": "Components are reusable building blocks for canvas apps so that app makers can create custom controls to use inside an app, or across apps using a component library",
+ "url": "https://docs.microsoft.com/powerapps/maker/canvas-apps/"
+ },
+ {
+ "name": "Overview of creating apps in Power Apps",
+ "description": "Power Apps is a high-productivity development platform for business apps.",
+ "url": "https://docs.microsoft.com/powerapps/maker/"
+ },
+ {
+ "name": "Power Apps canvas apps documentation",
+ "description": "Design and build a business app from a canvas in Microsoft Power Apps with data from a variety of sources without writing any code using traditional programming languages, such as C#.",
+ "url": "https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/"
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/samples/travel-request-approval/solutions/solution.zip b/samples/travel-request-approval/solutions/solution.zip
new file mode 100644
index 00000000..f20a11a7
Binary files /dev/null and b/samples/travel-request-approval/solutions/solution.zip differ
diff --git a/samples/travel-request-approval/sourcecode/src/AppModuleSiteMaps/sb_TravelRequestAdminPortal/AppModuleSiteMap.xml b/samples/travel-request-approval/sourcecode/src/AppModuleSiteMaps/sb_TravelRequestAdminPortal/AppModuleSiteMap.xml
new file mode 100644
index 00000000..74db9f9f
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/AppModuleSiteMaps/sb_TravelRequestAdminPortal/AppModuleSiteMap.xml
@@ -0,0 +1,42 @@
+
+
+ sb_TravelRequestAdminPortal
+ False
+ True
+ True
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/AppModules/sb_TravelRequestAdminPortal/AppModule.xml b/samples/travel-request-approval/sourcecode/src/AppModules/sb_TravelRequestAdminPortal/AppModule.xml
new file mode 100644
index 00000000..4f93d4e7
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/AppModules/sb_TravelRequestAdminPortal/AppModule.xml
@@ -0,0 +1,34 @@
+
+
+ sb_TravelRequestAdminPortal
+ 1.0.0.0
+ 953b9fac-1e5e-e611-80d6-00155ded156f
+
+ 0
+ 1
+ 1
+ 4
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/CanvasApps/sb_travelrequestapp_71ff6.meta.xml b/samples/travel-request-approval/sourcecode/src/CanvasApps/sb_travelrequestapp_71ff6.meta.xml
new file mode 100644
index 00000000..390a09a9
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/CanvasApps/sb_travelrequestapp_71ff6.meta.xml
@@ -0,0 +1,31 @@
+
+
+ sb_travelrequestapp_71ff6
+ 2022-12-11T15:16:56Z
+ Ready
+ 3.22111.28.0
+ 3.22111.28.0
+ {"primaryDeviceWidth":"2979","primaryDeviceHeight":"1303","supportsPortrait":"true","supportsLandscape":"true","primaryFormFactor":"Phone","publisherVersion":"3.22111.28","minimumRequiredApiVersion":"2.2.0","hasComponent":"true","hasUnlockedComponent":"true","isUnifiedRootApp":"false","sienaVersion":"20221114T150215Z-3.22104.22.0"}
+ 0
+
+ RGBA(0,176,240,1)
+ Travel Request App
+
+
+
+ [{"resourceId":"powerbi"}]
+ {}
+ {"default.cds":{"databaseDetails":{"referenceType":"Environmental","environmentName":"default.cds","overrideValues":{"status":"NotSpecified"}},"dataSources":{"Users":{"entitySetName":"systemusers","logicalName":"systemuser"},"Purpose of Travels":{"entitySetName":"sb_purposeoftravels","logicalName":"sb_purposeoftravel"},"Line Managers":{"entitySetName":"sb_linemanagers","logicalName":"sb_linemanager"},"Bulk Delete Failures":{"entitySetName":"bulkdeletefailures","logicalName":"bulkdeletefailure"},"User Roles":{"entitySetName":"sb_userroleses","logicalName":"sb_userroles"},"Roles":{"entitySetName":"sb_roleses","logicalName":"sb_roles"},"Positions":{"entitySetName":"positions","logicalName":"position"},"Duplicate Records":{"entitySetName":"duplicaterecords","logicalName":"duplicaterecord"},"Travel Request Audits":{"entitySetName":"sb_travelrequestaudits","logicalName":"sb_travelrequestaudit"},"Request Rules":{"entitySetName":"sb_requestruleses","logicalName":"sb_requestrules"},"Flight Bookings":{"entitySetName":"sb_flightbookingses","logicalName":"sb_flightbookings"},"Bookings":{"entitySetName":"ctb_bookingses","logicalName":"ctb_bookings"},"Hotel Bookings":{"entitySetName":"sb_hotelbookings","logicalName":"sb_hotelbooking"},"Mailboxes":{"entitySetName":"mailboxes","logicalName":"mailbox"},"Travel Requests":{"entitySetName":"sb_travelrequests","logicalName":"sb_travelrequest"}}}}
+ []
+ []
+ 1
+ 0
+ 0
+ 0
+
+ 1.0
+ {"cdsdependencies":[{"logicalname":"systemuser","componenttype":1},{"logicalname":"sb_purposeoftravel","componenttype":1},{"logicalname":"sb_linemanager","componenttype":1},{"logicalname":"bulkdeletefailure","componenttype":1},{"logicalname":"sb_userroles","componenttype":1},{"logicalname":"sb_roles","componenttype":1},{"logicalname":"position","componenttype":1},{"logicalname":"duplicaterecord","componenttype":1},{"logicalname":"sb_travelrequestaudit","componenttype":1},{"logicalname":"sb_requestrules","componenttype":1},{"logicalname":"sb_flightbookings","componenttype":1},{"logicalname":"ctb_bookings","componenttype":1},{"logicalname":"sb_hotelbooking","componenttype":1},{"logicalname":"mailbox","componenttype":1},{"logicalname":"sb_travelrequest","componenttype":1}]}
+ 1
+ /CanvasApps/sb_travelrequestapp_71ff6_BackgroundImageUri
+ /CanvasApps/sb_travelrequestapp_71ff6_DocumentUri.msapp
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/CanvasApps/sb_travelrequestapp_71ff6_BackgroundImageUri b/samples/travel-request-approval/sourcecode/src/CanvasApps/sb_travelrequestapp_71ff6_BackgroundImageUri
new file mode 100644
index 00000000..c67f0065
Binary files /dev/null and b/samples/travel-request-approval/sourcecode/src/CanvasApps/sb_travelrequestapp_71ff6_BackgroundImageUri differ
diff --git a/samples/travel-request-approval/sourcecode/src/CanvasApps/sb_travelrequestapp_71ff6_DocumentUri.msapp b/samples/travel-request-approval/sourcecode/src/CanvasApps/sb_travelrequestapp_71ff6_DocumentUri.msapp
new file mode 100644
index 00000000..f9437685
Binary files /dev/null and b/samples/travel-request-approval/sourcecode/src/CanvasApps/sb_travelrequestapp_71ff6_DocumentUri.msapp differ
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/SystemUser/Entity.xml b/samples/travel-request-approval/sourcecode/src/Entities/SystemUser/Entity.xml
new file mode 100644
index 00000000..a37f38a5
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/SystemUser/Entity.xml
@@ -0,0 +1,11 @@
+
+
+ SystemUser
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/SystemUser/RibbonDiff.xml b/samples/travel-request-approval/sourcecode/src/Entities/SystemUser/RibbonDiff.xml
new file mode 100644
index 00000000..8547ea21
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/SystemUser/RibbonDiff.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/SystemUser/SavedQueries/{09ba8524-254e-ed11-bba1-002248212f5a}.xml b/samples/travel-request-approval/sourcecode/src/Entities/SystemUser/SavedQueries/{09ba8524-254e-ed11-bba1-002248212f5a}.xml
new file mode 100644
index 00000000..17e78d3b
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/SystemUser/SavedQueries/{09ba8524-254e-ed11-bba1-002248212f5a}.xml
@@ -0,0 +1,50 @@
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 0
+ {09ba8524-254e-ed11-bba1-002248212f5a}
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+ 4
+ 5
+ 1
+ 3
+
+
+
+
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/Entity.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/Entity.xml
new file mode 100644
index 00000000..e3a9269a
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/Entity.xml
@@ -0,0 +1,1035 @@
+
+
+ ctb_Bookings
+
+
+
+
+
+
+
+
+
+
+
+
+
+ lookup
+ createdby
+ createdby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ createdon
+ createdon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ createdonbehalfby
+ createdonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ nvarchar
+ ctb_bookingdate
+ ctb_bookingdate
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ primarykey
+ ctb_bookingsid
+ ctb_bookingsid
+ systemrequired
+ ValidForAdvancedFind|RequiredForGrid
+ auto
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+
+
+
+
+
+
+
+
+ picklist
+ ctb_bookingstatus
+ ctb_bookingstatus
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -1
+ ctb_bookingstatus
+
+
+
+
+
+
+
+
+ datetime
+ ctb_duereturndate
+ ctb_duereturndate
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 1
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ ctb_equipment
+ ctb_equipment
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ nvarchar
+ ctb_name
+ ctb_name
+ required
+ ActivityPointerRegardingName|PrimaryName|ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 1
+ 0
+ 1
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ nvarchar
+ ctb_rentalnotes
+ ctb_rentalnotes
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ textarea
+ 100
+ 200
+
+
+
+
+
+
+
+
+ int
+ importsequencenumber
+ importsequencenumber
+ none
+ ValidForAdvancedFind
+ disabled
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -2147483648
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ modifiedby
+ modifiedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ modifiedon
+ modifiedon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ modifiedonbehalfby
+ modifiedonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ overriddencreatedon
+ overriddencreatedon
+ none
+ ValidForAdvancedFind|ValidForGrid
+ inactive
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 0
+ 1
+
+
+
+
+
+
+
+
+ owner
+ ownerid
+ ownerid
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+ 8
+ 9
+
+
+
+
+
+
+
+
+
+ lookup
+ owningbusinessunit
+ owningbusinessunit
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owningteam
+ owningteam
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owninguser
+ owninguser
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ state
+ statecode
+ statecode
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+
+ state
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status
+ statuscode
+ statuscode
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ status
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ int
+ timezoneruleversionnumber
+ timezoneruleversionnumber
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ int
+ utcconversiontimezonecode
+ utcconversiontimezonecode
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ ctb_bookingses
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ UserOwned
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+
+ 0
+ 1
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 0
+ True
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/FormXml/card/{2fe0f416-7d01-4cbc-92de-ced49fe4f942}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/FormXml/card/{2fe0f416-7d01-4cbc-92de-ced49fe4f942}.xml
new file mode 100644
index 00000000..1db915a8
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/FormXml/card/{2fe0f416-7d01-4cbc-92de-ced49fe4f942}.xml
@@ -0,0 +1,112 @@
+
+
+
+ {2fe0f416-7d01-4cbc-92de-ced49fe4f942}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/FormXml/main/{c30add5d-a81e-4024-99b2-c7d7293bbda7}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/FormXml/main/{c30add5d-a81e-4024-99b2-c7d7293bbda7}.xml
new file mode 100644
index 00000000..3dff203c
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/FormXml/main/{c30add5d-a81e-4024-99b2-c7d7293bbda7}.xml
@@ -0,0 +1,140 @@
+
+
+
+ {c30add5d-a81e-4024-99b2-c7d7293bbda7}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/FormXml/quick/{d8818db6-1b54-49af-ab07-fa147d933b2b}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/FormXml/quick/{d8818db6-1b54-49af-ab07-fa147d933b2b}.xml
new file mode 100644
index 00000000..e8b356fd
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/FormXml/quick/{d8818db6-1b54-49af-ab07-fa147d933b2b}.xml
@@ -0,0 +1,52 @@
+
+
+
+ {d8818db6-1b54-49af-ab07-fa147d933b2b}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/RibbonDiff.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/RibbonDiff.xml
new file mode 100644
index 00000000..8547ea21
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/RibbonDiff.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{552fed24-fb79-448e-91ae-0e887c7f04e2}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{552fed24-fb79-448e-91ae-0e887c7f04e2}.xml
new file mode 100644
index 00000000..98584bfe
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{552fed24-fb79-448e-91ae-0e887c7f04e2}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ {552fed24-fb79-448e-91ae-0e887c7f04e2}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{5907ed2c-aef7-4220-8876-dfc65d86c0c9}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{5907ed2c-aef7-4220-8876-dfc65d86c0c9}.xml
new file mode 100644
index 00000000..e008fa10
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{5907ed2c-aef7-4220-8876-dfc65d86c0c9}.xml
@@ -0,0 +1,40 @@
+
+
+
+ 1
+ 0
+ 1
+ 0
+ 1
+ {5907ed2c-aef7-4220-8876-dfc65d86c0c9}
+
+
+
+ |
+ |
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{6f24a591-2264-4848-8776-1ac3c7eb4cd7}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{6f24a591-2264-4848-8776-1ac3c7eb4cd7}.xml
new file mode 100644
index 00000000..cfdd947a
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{6f24a591-2264-4848-8776-1ac3c7eb4cd7}.xml
@@ -0,0 +1,34 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {6f24a591-2264-4848-8776-1ac3c7eb4cd7}
+
+
+
+ |
+ |
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{78e12e87-1d1e-4182-a4ee-bd1b87c3d766}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{78e12e87-1d1e-4182-a4ee-bd1b87c3d766}.xml
new file mode 100644
index 00000000..2c10dac1
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{78e12e87-1d1e-4182-a4ee-bd1b87c3d766}.xml
@@ -0,0 +1,36 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {78e12e87-1d1e-4182-a4ee-bd1b87c3d766}
+
+
+
+ |
+ |
+
+
+
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{b652eaac-0656-ed11-bba3-0022482120a8}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{b652eaac-0656-ed11-bba3-0022482120a8}.xml
new file mode 100644
index 00000000..892a54e6
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{b652eaac-0656-ed11-bba3-0022482120a8}.xml
@@ -0,0 +1,30 @@
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ {b652eaac-0656-ed11-bba3-0022482120a8}
+ 8192
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{d092a1af-82c3-4387-9eb1-baf5caf2cf21}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{d092a1af-82c3-4387-9eb1-baf5caf2cf21}.xml
new file mode 100644
index 00000000..868c44b0
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{d092a1af-82c3-4387-9eb1-baf5caf2cf21}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {d092a1af-82c3-4387-9eb1-baf5caf2cf21}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{e0d1b413-094b-4955-a8ca-9cc40f2eaeb7}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{e0d1b413-094b-4955-a8ca-9cc40f2eaeb7}.xml
new file mode 100644
index 00000000..c139b901
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Bookings/SavedQueries/{e0d1b413-094b-4955-a8ca-9cc40f2eaeb7}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {e0d1b413-094b-4955-a8ca-9cc40f2eaeb7}
+
+
+
+ |
+ |
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/Entity.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/Entity.xml
new file mode 100644
index 00000000..4e0ad7e7
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/Entity.xml
@@ -0,0 +1,875 @@
+
+
+ ctb_Equipments
+
+
+
+
+
+
+
+
+
+
+
+
+
+ lookup
+ createdby
+ createdby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ createdon
+ createdon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ createdonbehalfby
+ createdonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ multiselectpicklist
+ ctb_capability
+ ctb_capability
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.2
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ capability
+
+
+
+
+
+
+
+
+ primarykey
+ ctb_equipmentsid
+ ctb_equipmentsid
+ systemrequired
+ ValidForAdvancedFind|RequiredForGrid
+ auto
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+
+
+
+
+
+
+
+
+ nvarchar
+ ctb_name
+ ctb_name
+ required
+ PrimaryName|ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 1
+ 0
+ 1
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ int
+ importsequencenumber
+ importsequencenumber
+ none
+ ValidForAdvancedFind
+ disabled
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -2147483648
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ modifiedby
+ modifiedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ modifiedon
+ modifiedon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ modifiedonbehalfby
+ modifiedonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ overriddencreatedon
+ overriddencreatedon
+ none
+ ValidForAdvancedFind|ValidForGrid
+ inactive
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 0
+ 1
+
+
+
+
+
+
+
+
+ owner
+ ownerid
+ ownerid
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+ 8
+ 9
+
+
+
+
+
+
+
+
+
+ lookup
+ owningbusinessunit
+ owningbusinessunit
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owningteam
+ owningteam
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owninguser
+ owninguser
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ state
+ statecode
+ statecode
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+
+ state
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status
+ statuscode
+ statuscode
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ status
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ int
+ timezoneruleversionnumber
+ timezoneruleversionnumber
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ int
+ utcconversiontimezonecode
+ utcconversiontimezonecode
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ ctb_equipmentses
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ UserOwned
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+
+ 0
+ 1
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 0
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/FormXml/card/{da6432ef-3d21-47b9-8874-2197dfa748b1}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/FormXml/card/{da6432ef-3d21-47b9-8874-2197dfa748b1}.xml
new file mode 100644
index 00000000..7fd543e1
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/FormXml/card/{da6432ef-3d21-47b9-8874-2197dfa748b1}.xml
@@ -0,0 +1,112 @@
+
+
+
+ {da6432ef-3d21-47b9-8874-2197dfa748b1}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/FormXml/main/{21b13f8a-753a-43db-b3bc-0b54a2aaa549}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/FormXml/main/{21b13f8a-753a-43db-b3bc-0b54a2aaa549}.xml
new file mode 100644
index 00000000..b940cf87
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/FormXml/main/{21b13f8a-753a-43db-b3bc-0b54a2aaa549}.xml
@@ -0,0 +1,108 @@
+
+
+
+ {21b13f8a-753a-43db-b3bc-0b54a2aaa549}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/FormXml/quick/{2337a9eb-1fff-47d2-9fb4-c26247352a56}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/FormXml/quick/{2337a9eb-1fff-47d2-9fb4-c26247352a56}.xml
new file mode 100644
index 00000000..ebeb2d74
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/FormXml/quick/{2337a9eb-1fff-47d2-9fb4-c26247352a56}.xml
@@ -0,0 +1,52 @@
+
+
+
+ {2337a9eb-1fff-47d2-9fb4-c26247352a56}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/RibbonDiff.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/RibbonDiff.xml
new file mode 100644
index 00000000..8547ea21
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/RibbonDiff.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{08b0e67a-66bc-44f6-a56f-c26b8a562b19}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{08b0e67a-66bc-44f6-a56f-c26b8a562b19}.xml
new file mode 100644
index 00000000..36e4b418
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{08b0e67a-66bc-44f6-a56f-c26b8a562b19}.xml
@@ -0,0 +1,36 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {08b0e67a-66bc-44f6-a56f-c26b8a562b19}
+
+
+
+ |
+ |
+
+
+
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{3021d912-b3af-43cf-86a4-eb3c58d3a76e}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{3021d912-b3af-43cf-86a4-eb3c58d3a76e}.xml
new file mode 100644
index 00000000..870ebc2e
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{3021d912-b3af-43cf-86a4-eb3c58d3a76e}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {3021d912-b3af-43cf-86a4-eb3c58d3a76e}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{953663e3-b5c3-433a-99aa-b6d677760142}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{953663e3-b5c3-433a-99aa-b6d677760142}.xml
new file mode 100644
index 00000000..99f36965
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{953663e3-b5c3-433a-99aa-b6d677760142}.xml
@@ -0,0 +1,34 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {953663e3-b5c3-433a-99aa-b6d677760142}
+
+
+
+ |
+ |
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{97b992cc-ef58-4d52-a400-ced524d2379d}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{97b992cc-ef58-4d52-a400-ced524d2379d}.xml
new file mode 100644
index 00000000..2fb8c737
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{97b992cc-ef58-4d52-a400-ced524d2379d}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ {97b992cc-ef58-4d52-a400-ced524d2379d}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{9fd503c7-0898-4da4-96d7-a905837d6d38}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{9fd503c7-0898-4da4-96d7-a905837d6d38}.xml
new file mode 100644
index 00000000..8885429b
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{9fd503c7-0898-4da4-96d7-a905837d6d38}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {9fd503c7-0898-4da4-96d7-a905837d6d38}
+
+
+
+ |
+ |
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{b79d012c-be20-4d55-bb54-b0e127416f8a}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{b79d012c-be20-4d55-bb54-b0e127416f8a}.xml
new file mode 100644
index 00000000..b895d2e0
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{b79d012c-be20-4d55-bb54-b0e127416f8a}.xml
@@ -0,0 +1,40 @@
+
+
+
+ 1
+ 0
+ 1
+ 0
+ 1
+ {b79d012c-be20-4d55-bb54-b0e127416f8a}
+
+
+
+ |
+ |
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{f0a90c75-0656-ed11-bba3-0022482120a8}.xml b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{f0a90c75-0656-ed11-bba3-0022482120a8}.xml
new file mode 100644
index 00000000..5774eef7
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/ctb_Equipments/SavedQueries/{f0a90c75-0656-ed11-bba3-0022482120a8}.xml
@@ -0,0 +1,30 @@
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ {f0a90c75-0656-ed11-bba3-0022482120a8}
+ 8192
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/Entity.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/Entity.xml
new file mode 100644
index 00000000..89dd6311
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/Entity.xml
@@ -0,0 +1,1310 @@
+
+
+ sb_FlightBookings
+
+
+
+
+
+
+
+
+
+
+
+
+
+ lookup
+ createdby
+ createdby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ createdon
+ createdon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ createdonbehalfby
+ createdonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ decimal
+ exchangerate
+ exchangerate
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ disabled
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 1E-10
+ 100000000000
+ 10
+
+
+
+
+
+
+
+
+ int
+ importsequencenumber
+ importsequencenumber
+ none
+ ValidForAdvancedFind
+ disabled
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -2147483648
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ modifiedby
+ modifiedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ modifiedon
+ modifiedon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ modifiedonbehalfby
+ modifiedonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ overriddencreatedon
+ overriddencreatedon
+ none
+ ValidForAdvancedFind|ValidForGrid
+ inactive
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 0
+ 1
+
+
+
+
+
+
+
+
+ owner
+ ownerid
+ ownerid
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+ 8
+ 9
+
+
+
+
+
+
+
+
+
+ lookup
+ owningbusinessunit
+ owningbusinessunit
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owningteam
+ owningteam
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owninguser
+ owninguser
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_airlines
+ sb_airlines
+ required
+ PrimaryName|ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 1
+ 0
+ 1
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_arrivalcity
+ sb_arrivalcity
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_departurecity
+ sb_departurecity
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ primarykey
+ sb_flightbookingsid
+ sb_flightbookingsid
+ systemrequired
+ ValidForAdvancedFind|RequiredForGrid
+ auto
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+
+
+
+
+
+
+
+
+ picklist
+ sb_flightbookingstatus
+ sb_flightbookingstatus
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 126390000
+ sb_flightbookingstatus
+
+
+
+
+
+
+
+
+ money
+ sb_flightcost
+ sb_flightcost
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -922337203685477
+ 922337203685477
+ 2
+ 2
+
+
+
+
+
+
+
+
+ money
+ sb_flightcost_base
+ sb_flightcost_base
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ disabled
+ 0
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -922337203685477
+ 922337203685477
+ 2
+ 2
+ sb_FlightCost
+
+
+
+
+
+
+
+
+ file
+ sb_invoice
+ sb_invoice
+ none
+ ValidForForm|ValidForGrid
+ disabled
+ 0
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 32768
+
+
+
+
+
+
+
+
+ picklist
+ sb_onewayreturnflight
+ sb_onewayreturnflight
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -1
+ sb_onewayreturnflight
+
+
+
+
+
+
+
+
+ datetime
+ sb_outboundflightdatetime
+ sb_outboundflightdatetime
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ datetime
+ 1
+ 1
+
+
+
+
+
+
+
+
+ datetime
+ sb_returnflightdatetime
+ sb_returnflightdatetime
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ datetime
+ 1
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ sb_travelrequestid
+ sb_travelrequestid
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ state
+ statecode
+ statecode
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+
+ state
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status
+ statuscode
+ statuscode
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ status
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ int
+ timezoneruleversionnumber
+ timezoneruleversionnumber
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ transactioncurrencyid
+ transactioncurrencyid
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ int
+ utcconversiontimezonecode
+ utcconversiontimezonecode
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ sb_flightbookingses
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ UserOwned
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/FormXml/card/{34bad26e-17f1-46ec-9597-7139293a20d7}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/FormXml/card/{34bad26e-17f1-46ec-9597-7139293a20d7}.xml
new file mode 100644
index 00000000..97db876b
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/FormXml/card/{34bad26e-17f1-46ec-9597-7139293a20d7}.xml
@@ -0,0 +1,112 @@
+
+
+
+ {34bad26e-17f1-46ec-9597-7139293a20d7}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/FormXml/main/{8b4e1bfb-4052-44a5-a075-92e1a6d6a5a1}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/FormXml/main/{8b4e1bfb-4052-44a5-a075-92e1a6d6a5a1}.xml
new file mode 100644
index 00000000..885eff30
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/FormXml/main/{8b4e1bfb-4052-44a5-a075-92e1a6d6a5a1}.xml
@@ -0,0 +1,164 @@
+
+
+
+ {8b4e1bfb-4052-44a5-a075-92e1a6d6a5a1}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/FormXml/quick/{ba9c7ef5-92f8-4ba7-994e-25a21d66bc56}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/FormXml/quick/{ba9c7ef5-92f8-4ba7-994e-25a21d66bc56}.xml
new file mode 100644
index 00000000..6e330e27
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/FormXml/quick/{ba9c7ef5-92f8-4ba7-994e-25a21d66bc56}.xml
@@ -0,0 +1,52 @@
+
+
+
+ {ba9c7ef5-92f8-4ba7-994e-25a21d66bc56}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/RibbonDiff.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/RibbonDiff.xml
new file mode 100644
index 00000000..8547ea21
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/RibbonDiff.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{22ba4f54-e16a-ed11-9561-002248212d91}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{22ba4f54-e16a-ed11-9561-002248212d91}.xml
new file mode 100644
index 00000000..8e1cbd47
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{22ba4f54-e16a-ed11-9561-002248212d91}.xml
@@ -0,0 +1,30 @@
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ {22ba4f54-e16a-ed11-9561-002248212d91}
+ 8192
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{253ebd8d-9e9e-4a92-82c5-2f386031960d}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{253ebd8d-9e9e-4a92-82c5-2f386031960d}.xml
new file mode 100644
index 00000000..b3d6692e
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{253ebd8d-9e9e-4a92-82c5-2f386031960d}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {253ebd8d-9e9e-4a92-82c5-2f386031960d}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{7ef26643-7556-4e1c-a89d-abe54c0fe7f4}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{7ef26643-7556-4e1c-a89d-abe54c0fe7f4}.xml
new file mode 100644
index 00000000..9b9f8606
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{7ef26643-7556-4e1c-a89d-abe54c0fe7f4}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ {7ef26643-7556-4e1c-a89d-abe54c0fe7f4}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{839dafce-34eb-4bc6-9dfd-28c2c2d23f04}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{839dafce-34eb-4bc6-9dfd-28c2c2d23f04}.xml
new file mode 100644
index 00000000..cbff2829
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{839dafce-34eb-4bc6-9dfd-28c2c2d23f04}.xml
@@ -0,0 +1,40 @@
+
+
+
+ 1
+ 0
+ 1
+ 0
+ 1
+ {839dafce-34eb-4bc6-9dfd-28c2c2d23f04}
+
+
+
+ |
+ |
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{c9a798ea-a99f-4dd4-ad9c-b2597d7b9017}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{c9a798ea-a99f-4dd4-ad9c-b2597d7b9017}.xml
new file mode 100644
index 00000000..21dc0865
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{c9a798ea-a99f-4dd4-ad9c-b2597d7b9017}.xml
@@ -0,0 +1,34 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {c9a798ea-a99f-4dd4-ad9c-b2597d7b9017}
+
+
+
+ |
+ |
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{cb72bf36-d176-489d-8597-28831cdbe7bc}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{cb72bf36-d176-489d-8597-28831cdbe7bc}.xml
new file mode 100644
index 00000000..0a7ea179
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{cb72bf36-d176-489d-8597-28831cdbe7bc}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {cb72bf36-d176-489d-8597-28831cdbe7bc}
+
+
+
+ |
+ |
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{d2c7b47c-9a8e-44a7-b805-c47b78024dc8}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{d2c7b47c-9a8e-44a7-b805-c47b78024dc8}.xml
new file mode 100644
index 00000000..7cc1e4e9
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_FlightBookings/SavedQueries/{d2c7b47c-9a8e-44a7-b805-c47b78024dc8}.xml
@@ -0,0 +1,36 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {d2c7b47c-9a8e-44a7-b805-c47b78024dc8}
+
+
+
+ |
+ |
+
+
+
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/Entity.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/Entity.xml
new file mode 100644
index 00000000..baab9e90
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/Entity.xml
@@ -0,0 +1,1231 @@
+
+
+ sb_HotelBooking
+
+
+
+
+
+
+
+
+
+
+
+
+
+ lookup
+ createdby
+ createdby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ createdon
+ createdon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ createdonbehalfby
+ createdonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ decimal
+ exchangerate
+ exchangerate
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ disabled
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 1E-10
+ 100000000000
+ 10
+
+
+
+
+
+
+
+
+ int
+ importsequencenumber
+ importsequencenumber
+ none
+ ValidForAdvancedFind
+ disabled
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -2147483648
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ modifiedby
+ modifiedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ modifiedon
+ modifiedon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ modifiedonbehalfby
+ modifiedonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ overriddencreatedon
+ overriddencreatedon
+ none
+ ValidForAdvancedFind|ValidForGrid
+ inactive
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 0
+ 1
+
+
+
+
+
+
+
+
+ owner
+ ownerid
+ ownerid
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+ 8
+ 9
+
+
+
+
+
+
+
+
+
+ lookup
+ owningbusinessunit
+ owningbusinessunit
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owningteam
+ owningteam
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owninguser
+ owninguser
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ sb_checkindate
+ sb_checkindate
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ datetime
+ 1
+ 1
+
+
+
+
+
+
+
+
+ datetime
+ sb_checkoutdate
+ sb_checkoutdate
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ datetime
+ 1
+ 1
+
+
+
+
+
+
+
+
+ primarykey
+ sb_hotelbookingid
+ sb_hotelbookingid
+ systemrequired
+ ValidForAdvancedFind|RequiredForGrid
+ auto
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_hotelcity
+ sb_hotelcity
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ money
+ sb_hotelcost
+ sb_hotelcost
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -922337203685477
+ 922337203685477
+ 2
+ 2
+
+
+
+
+
+
+
+
+ money
+ sb_hotelcost_base
+ sb_hotelcost_base
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ disabled
+ 0
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -922337203685477
+ 922337203685477
+ 2
+ 2
+ sb_HotelCost
+
+
+
+
+
+
+
+
+ int
+ sb_hotelstarrating
+ sb_hotelstarrating
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ disabled
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ none
+ -2147483648
+ 2147483647
+
+
+
+
+
+
+
+
+ file
+ sb_invoice
+ sb_invoice
+ none
+ ValidForForm|ValidForGrid
+ disabled
+ 0
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 32768
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_name
+ sb_name
+ required
+ PrimaryName|ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 1
+ 0
+ 1
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ lookup
+ sb_travelrequestid
+ sb_travelrequestid
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ state
+ statecode
+ statecode
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+
+ state
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status
+ statuscode
+ statuscode
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ status
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ int
+ timezoneruleversionnumber
+ timezoneruleversionnumber
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ transactioncurrencyid
+ transactioncurrencyid
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ int
+ utcconversiontimezonecode
+ utcconversiontimezonecode
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ sb_hotelbookings
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ UserOwned
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/FormXml/card/{39bb6165-c6ce-4f44-af03-168f10fad924}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/FormXml/card/{39bb6165-c6ce-4f44-af03-168f10fad924}.xml
new file mode 100644
index 00000000..a0fbcc36
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/FormXml/card/{39bb6165-c6ce-4f44-af03-168f10fad924}.xml
@@ -0,0 +1,112 @@
+
+
+
+ {39bb6165-c6ce-4f44-af03-168f10fad924}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/FormXml/main/{7b33464a-8c42-4dda-8742-cd4ce7659c5d}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/FormXml/main/{7b33464a-8c42-4dda-8742-cd4ce7659c5d}.xml
new file mode 100644
index 00000000..eb4dca49
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/FormXml/main/{7b33464a-8c42-4dda-8742-cd4ce7659c5d}.xml
@@ -0,0 +1,55 @@
+
+
+
+ {7b33464a-8c42-4dda-8742-cd4ce7659c5d}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/FormXml/quick/{1ca8be42-364a-4a53-8efe-8d841a5b7a54}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/FormXml/quick/{1ca8be42-364a-4a53-8efe-8d841a5b7a54}.xml
new file mode 100644
index 00000000..183281f5
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/FormXml/quick/{1ca8be42-364a-4a53-8efe-8d841a5b7a54}.xml
@@ -0,0 +1,52 @@
+
+
+
+ {1ca8be42-364a-4a53-8efe-8d841a5b7a54}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/RibbonDiff.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/RibbonDiff.xml
new file mode 100644
index 00000000..8547ea21
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/RibbonDiff.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{5af3903b-c905-4fa7-9407-5c6f2f0053ea}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{5af3903b-c905-4fa7-9407-5c6f2f0053ea}.xml
new file mode 100644
index 00000000..2d3b937c
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{5af3903b-c905-4fa7-9407-5c6f2f0053ea}.xml
@@ -0,0 +1,34 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {5af3903b-c905-4fa7-9407-5c6f2f0053ea}
+
+
+
+ |
+ |
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{6e9e4e41-9470-4a67-8f84-efc91dbfd550}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{6e9e4e41-9470-4a67-8f84-efc91dbfd550}.xml
new file mode 100644
index 00000000..dbbc5956
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{6e9e4e41-9470-4a67-8f84-efc91dbfd550}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ {6e9e4e41-9470-4a67-8f84-efc91dbfd550}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{d16a958a-02be-468b-8182-d10b6fe14e49}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{d16a958a-02be-468b-8182-d10b6fe14e49}.xml
new file mode 100644
index 00000000..674c4946
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{d16a958a-02be-468b-8182-d10b6fe14e49}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {d16a958a-02be-468b-8182-d10b6fe14e49}
+
+
+
+ |
+ |
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{e27c2a0f-0fe7-4978-9f3d-2d98f36ddb57}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{e27c2a0f-0fe7-4978-9f3d-2d98f36ddb57}.xml
new file mode 100644
index 00000000..1cdd2357
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{e27c2a0f-0fe7-4978-9f3d-2d98f36ddb57}.xml
@@ -0,0 +1,40 @@
+
+
+
+ 1
+ 0
+ 1
+ 0
+ 1
+ {e27c2a0f-0fe7-4978-9f3d-2d98f36ddb57}
+
+
+
+ |
+ |
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{e50b2652-a76c-4e7e-bc9b-3adca8fb8d63}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{e50b2652-a76c-4e7e-bc9b-3adca8fb8d63}.xml
new file mode 100644
index 00000000..31ac2f53
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{e50b2652-a76c-4e7e-bc9b-3adca8fb8d63}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {e50b2652-a76c-4e7e-bc9b-3adca8fb8d63}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{e633c45c-b2e5-47d9-9fd2-a278a72084db}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{e633c45c-b2e5-47d9-9fd2-a278a72084db}.xml
new file mode 100644
index 00000000..0458fe9e
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{e633c45c-b2e5-47d9-9fd2-a278a72084db}.xml
@@ -0,0 +1,36 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {e633c45c-b2e5-47d9-9fd2-a278a72084db}
+
+
+
+ |
+ |
+
+
+
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{ee99521a-e36a-ed11-9561-0022482120a8}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{ee99521a-e36a-ed11-9561-0022482120a8}.xml
new file mode 100644
index 00000000..334fae11
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_HotelBooking/SavedQueries/{ee99521a-e36a-ed11-9561-0022482120a8}.xml
@@ -0,0 +1,30 @@
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ {ee99521a-e36a-ed11-9561-0022482120a8}
+ 8192
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/Entity.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/Entity.xml
new file mode 100644
index 00000000..f8d51efe
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/Entity.xml
@@ -0,0 +1,913 @@
+
+
+ sb_LineManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+ lookup
+ createdby
+ createdby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ createdon
+ createdon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ createdonbehalfby
+ createdonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ int
+ importsequencenumber
+ importsequencenumber
+ none
+ ValidForAdvancedFind
+ disabled
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -2147483648
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ modifiedby
+ modifiedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ modifiedon
+ modifiedon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ modifiedonbehalfby
+ modifiedonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ overriddencreatedon
+ overriddencreatedon
+ none
+ ValidForAdvancedFind|ValidForGrid
+ inactive
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 0
+ 1
+
+
+
+
+
+
+
+
+ owner
+ ownerid
+ ownerid
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+ 8
+ 9
+
+
+
+
+
+
+
+
+
+ lookup
+ owningbusinessunit
+ owningbusinessunit
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owningteam
+ owningteam
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owninguser
+ owninguser
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ primarykey
+ sb_linemanagerid
+ sb_linemanagerid
+ systemrequired
+ ValidForAdvancedFind|RequiredForGrid
+ auto
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+
+
+
+
+
+
+
+
+ lookup
+ sb_manager
+ sb_manager
+ required
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_name
+ sb_name
+ required
+ PrimaryName|ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 1
+ 0
+ 1
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ lookup
+ sb_user
+ sb_user
+ required
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ state
+ statecode
+ statecode
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+
+ state
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status
+ statuscode
+ statuscode
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ status
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ int
+ timezoneruleversionnumber
+ timezoneruleversionnumber
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ int
+ utcconversiontimezonecode
+ utcconversiontimezonecode
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ sb_linemanagers
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ UserOwned
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+
+ 0
+ 1
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 0
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/FormXml/card/{02a3d508-8b49-4c03-9eea-fe96ed7570d2}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/FormXml/card/{02a3d508-8b49-4c03-9eea-fe96ed7570d2}.xml
new file mode 100644
index 00000000..164a35a8
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/FormXml/card/{02a3d508-8b49-4c03-9eea-fe96ed7570d2}.xml
@@ -0,0 +1,112 @@
+
+
+
+ {02a3d508-8b49-4c03-9eea-fe96ed7570d2}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/FormXml/main/{ae99e859-715c-40f0-8904-4d733ccb1543}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/FormXml/main/{ae99e859-715c-40f0-8904-4d733ccb1543}.xml
new file mode 100644
index 00000000..2c5ab2b7
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/FormXml/main/{ae99e859-715c-40f0-8904-4d733ccb1543}.xml
@@ -0,0 +1,116 @@
+
+
+
+ {ae99e859-715c-40f0-8904-4d733ccb1543}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/FormXml/quick/{d7b38d82-7a18-49bd-9ce0-2c43c8038a3e}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/FormXml/quick/{d7b38d82-7a18-49bd-9ce0-2c43c8038a3e}.xml
new file mode 100644
index 00000000..ccbda7aa
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/FormXml/quick/{d7b38d82-7a18-49bd-9ce0-2c43c8038a3e}.xml
@@ -0,0 +1,52 @@
+
+
+
+ {d7b38d82-7a18-49bd-9ce0-2c43c8038a3e}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/RibbonDiff.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/RibbonDiff.xml
new file mode 100644
index 00000000..8547ea21
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/RibbonDiff.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{0977f0db-2924-4d71-874b-ca76857fcacf}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{0977f0db-2924-4d71-874b-ca76857fcacf}.xml
new file mode 100644
index 00000000..2ca5d754
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{0977f0db-2924-4d71-874b-ca76857fcacf}.xml
@@ -0,0 +1,36 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {0977f0db-2924-4d71-874b-ca76857fcacf}
+
+
+
+ |
+ |
+
+
+
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{174dac8e-83fa-4747-b017-564fd4c11a8e}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{174dac8e-83fa-4747-b017-564fd4c11a8e}.xml
new file mode 100644
index 00000000..9080fa45
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{174dac8e-83fa-4747-b017-564fd4c11a8e}.xml
@@ -0,0 +1,34 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {174dac8e-83fa-4747-b017-564fd4c11a8e}
+
+
+
+ |
+ |
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{253a6cc3-5f5a-49f2-8c6f-572dfac7ccfb}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{253a6cc3-5f5a-49f2-8c6f-572dfac7ccfb}.xml
new file mode 100644
index 00000000..15d8998b
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{253a6cc3-5f5a-49f2-8c6f-572dfac7ccfb}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ {253a6cc3-5f5a-49f2-8c6f-572dfac7ccfb}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{85aefddc-e850-45c7-9809-bbd86806ad53}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{85aefddc-e850-45c7-9809-bbd86806ad53}.xml
new file mode 100644
index 00000000..a94aae39
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{85aefddc-e850-45c7-9809-bbd86806ad53}.xml
@@ -0,0 +1,39 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {85aefddc-e850-45c7-9809-bbd86806ad53}
+
+
+
+ |
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{8da00b8b-8677-4cd9-875a-f403d0148fbf}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{8da00b8b-8677-4cd9-875a-f403d0148fbf}.xml
new file mode 100644
index 00000000..440678e7
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{8da00b8b-8677-4cd9-875a-f403d0148fbf}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {8da00b8b-8677-4cd9-875a-f403d0148fbf}
+
+
+
+ |
+ |
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{aecacea0-ebd0-410c-bd14-93bd2627a899}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{aecacea0-ebd0-410c-bd14-93bd2627a899}.xml
new file mode 100644
index 00000000..322042a8
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{aecacea0-ebd0-410c-bd14-93bd2627a899}.xml
@@ -0,0 +1,40 @@
+
+
+
+ 1
+ 0
+ 1
+ 0
+ 1
+ {aecacea0-ebd0-410c-bd14-93bd2627a899}
+
+
+
+ |
+ |
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{f26f6114-272d-ed11-9db0-0022482d341c}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{f26f6114-272d-ed11-9db0-0022482d341c}.xml
new file mode 100644
index 00000000..e22650e9
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_LineManager/SavedQueries/{f26f6114-272d-ed11-9db0-0022482d341c}.xml
@@ -0,0 +1,30 @@
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ {f26f6114-272d-ed11-9db0-0022482d341c}
+ 8192
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/Entity.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/Entity.xml
new file mode 100644
index 00000000..e69d281f
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/Entity.xml
@@ -0,0 +1,837 @@
+
+
+ sb_PurposeofTravel
+
+
+
+
+
+
+
+
+
+
+
+
+
+ lookup
+ createdby
+ createdby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ createdon
+ createdon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ createdonbehalfby
+ createdonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ int
+ importsequencenumber
+ importsequencenumber
+ none
+ ValidForAdvancedFind
+ disabled
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -2147483648
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ modifiedby
+ modifiedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ modifiedon
+ modifiedon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ modifiedonbehalfby
+ modifiedonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ overriddencreatedon
+ overriddencreatedon
+ none
+ ValidForAdvancedFind|ValidForGrid
+ inactive
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 0
+ 1
+
+
+
+
+
+
+
+
+ owner
+ ownerid
+ ownerid
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+ 8
+ 9
+
+
+
+
+
+
+
+
+
+ lookup
+ owningbusinessunit
+ owningbusinessunit
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owningteam
+ owningteam
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owninguser
+ owninguser
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_name
+ sb_name
+ required
+ PrimaryName|ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 1
+ 0
+ 1
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ primarykey
+ sb_purposeoftravelid
+ sb_purposeoftravelid
+ systemrequired
+ ValidForAdvancedFind|RequiredForGrid
+ auto
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+
+
+
+
+
+
+
+
+ state
+ statecode
+ statecode
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+
+ state
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status
+ statuscode
+ statuscode
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ status
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ int
+ timezoneruleversionnumber
+ timezoneruleversionnumber
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ int
+ utcconversiontimezonecode
+ utcconversiontimezonecode
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ sb_purposeoftravels
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ UserOwned
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+
+ 0
+ 1
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 0
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/FormXml/card/{552d6342-6e11-4c97-ab8f-e3d72c8e8e9d}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/FormXml/card/{552d6342-6e11-4c97-ab8f-e3d72c8e8e9d}.xml
new file mode 100644
index 00000000..35be6d84
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/FormXml/card/{552d6342-6e11-4c97-ab8f-e3d72c8e8e9d}.xml
@@ -0,0 +1,112 @@
+
+
+
+ {552d6342-6e11-4c97-ab8f-e3d72c8e8e9d}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/FormXml/main/{b2f39be5-58f0-427f-ad0b-5ca5d9ba6add}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/FormXml/main/{b2f39be5-58f0-427f-ad0b-5ca5d9ba6add}.xml
new file mode 100644
index 00000000..7b28bb15
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/FormXml/main/{b2f39be5-58f0-427f-ad0b-5ca5d9ba6add}.xml
@@ -0,0 +1,55 @@
+
+
+
+ {b2f39be5-58f0-427f-ad0b-5ca5d9ba6add}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/FormXml/quick/{82268972-5824-4244-9d77-41984bbb8872}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/FormXml/quick/{82268972-5824-4244-9d77-41984bbb8872}.xml
new file mode 100644
index 00000000..807a1111
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/FormXml/quick/{82268972-5824-4244-9d77-41984bbb8872}.xml
@@ -0,0 +1,52 @@
+
+
+
+ {82268972-5824-4244-9d77-41984bbb8872}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/RibbonDiff.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/RibbonDiff.xml
new file mode 100644
index 00000000..8547ea21
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/RibbonDiff.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{376c7ed4-252d-ed11-9db0-0022481dac57}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{376c7ed4-252d-ed11-9db0-0022481dac57}.xml
new file mode 100644
index 00000000..9f2762e1
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{376c7ed4-252d-ed11-9db0-0022481dac57}.xml
@@ -0,0 +1,30 @@
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ {376c7ed4-252d-ed11-9db0-0022481dac57}
+ 8192
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{5521825b-49bf-4473-bc30-86d9b5cfafb4}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{5521825b-49bf-4473-bc30-86d9b5cfafb4}.xml
new file mode 100644
index 00000000..0c4b80b5
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{5521825b-49bf-4473-bc30-86d9b5cfafb4}.xml
@@ -0,0 +1,40 @@
+
+
+
+ 1
+ 0
+ 1
+ 0
+ 1
+ {5521825b-49bf-4473-bc30-86d9b5cfafb4}
+
+
+
+ |
+ |
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{59fb090d-5a4f-47c7-90cf-e77991249886}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{59fb090d-5a4f-47c7-90cf-e77991249886}.xml
new file mode 100644
index 00000000..ffe2c7b8
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{59fb090d-5a4f-47c7-90cf-e77991249886}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {59fb090d-5a4f-47c7-90cf-e77991249886}
+
+
+
+ |
+ |
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{6497ce30-edde-420c-a13b-e77d7e18b17b}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{6497ce30-edde-420c-a13b-e77d7e18b17b}.xml
new file mode 100644
index 00000000..1c1fb7fb
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{6497ce30-edde-420c-a13b-e77d7e18b17b}.xml
@@ -0,0 +1,36 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {6497ce30-edde-420c-a13b-e77d7e18b17b}
+
+
+
+ |
+ |
+
+
+
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{9c1618a8-4848-4c5c-9e9d-758cb4555622}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{9c1618a8-4848-4c5c-9e9d-758cb4555622}.xml
new file mode 100644
index 00000000..a1b3efb5
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{9c1618a8-4848-4c5c-9e9d-758cb4555622}.xml
@@ -0,0 +1,34 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {9c1618a8-4848-4c5c-9e9d-758cb4555622}
+
+
+
+ |
+ |
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{aafa0e55-2429-46be-8054-56c0a90250fe}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{aafa0e55-2429-46be-8054-56c0a90250fe}.xml
new file mode 100644
index 00000000..d30d1365
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{aafa0e55-2429-46be-8054-56c0a90250fe}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ {aafa0e55-2429-46be-8054-56c0a90250fe}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{b2cde251-558d-48a1-b9c5-09bb4a4b4c1d}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{b2cde251-558d-48a1-b9c5-09bb4a4b4c1d}.xml
new file mode 100644
index 00000000..269a0788
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_PurposeofTravel/SavedQueries/{b2cde251-558d-48a1-b9c5-09bb4a4b4c1d}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {b2cde251-558d-48a1-b9c5-09bb4a4b4c1d}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/Entity.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/Entity.xml
new file mode 100644
index 00000000..73103de1
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/Entity.xml
@@ -0,0 +1,1058 @@
+
+
+ sb_RequestRules
+
+
+
+
+
+
+
+
+
+
+
+
+
+ lookup
+ createdby
+ createdby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ createdon
+ createdon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ createdonbehalfby
+ createdonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ decimal
+ exchangerate
+ exchangerate
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ disabled
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 1E-10
+ 100000000000
+ 10
+
+
+
+
+
+
+
+
+ int
+ importsequencenumber
+ importsequencenumber
+ none
+ ValidForAdvancedFind
+ disabled
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -2147483648
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ modifiedby
+ modifiedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ modifiedon
+ modifiedon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ modifiedonbehalfby
+ modifiedonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ overriddencreatedon
+ overriddencreatedon
+ none
+ ValidForAdvancedFind|ValidForGrid
+ inactive
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 0
+ 1
+
+
+
+
+
+
+
+
+ owner
+ ownerid
+ ownerid
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+ 8
+ 9
+
+
+
+
+
+
+
+
+
+ lookup
+ owningbusinessunit
+ owningbusinessunit
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owningteam
+ owningteam
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owninguser
+ owninguser
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ money
+ sb_autoapprovallimitforceo
+ sb_autoapprovallimitforceo
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -922337203685477
+ 922337203685477
+ 2
+ 2
+
+
+
+
+
+
+
+
+ money
+ sb_autoapprovallimitforceo_base
+ sb_autoapprovallimitforceo_base
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ disabled
+ 0
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -922337203685477
+ 922337203685477
+ 2
+ 2
+ sb_AutoApprovallimitforCEO
+
+
+
+
+
+
+
+
+ bit
+ sb_iscurrent
+ sb_iscurrent
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ bit
+ 1.0.0.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_name
+ sb_name
+ none
+ PrimaryName|ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 1
+ 0
+ 1
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ primarykey
+ sb_requestrulesid
+ sb_requestrulesid
+ systemrequired
+ ValidForAdvancedFind|RequiredForGrid
+ auto
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+
+
+
+
+
+
+
+
+ state
+ statecode
+ statecode
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+
+ state
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status
+ statuscode
+ statuscode
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ status
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ int
+ timezoneruleversionnumber
+ timezoneruleversionnumber
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ transactioncurrencyid
+ transactioncurrencyid
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ int
+ utcconversiontimezonecode
+ utcconversiontimezonecode
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ sb_requestruleses
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ UserOwned
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/FormXml/card/{ca9052de-efe5-4e81-9a79-e67acde54918}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/FormXml/card/{ca9052de-efe5-4e81-9a79-e67acde54918}.xml
new file mode 100644
index 00000000..b51b5c55
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/FormXml/card/{ca9052de-efe5-4e81-9a79-e67acde54918}.xml
@@ -0,0 +1,112 @@
+
+
+
+ {ca9052de-efe5-4e81-9a79-e67acde54918}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/FormXml/main/{1fdf4108-b705-4cc9-9b5e-f99fda359afd}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/FormXml/main/{1fdf4108-b705-4cc9-9b5e-f99fda359afd}.xml
new file mode 100644
index 00000000..125eae2f
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/FormXml/main/{1fdf4108-b705-4cc9-9b5e-f99fda359afd}.xml
@@ -0,0 +1,116 @@
+
+
+
+ {1fdf4108-b705-4cc9-9b5e-f99fda359afd}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/FormXml/quick/{e1d68943-946d-49e8-a23f-c6dfe1e017be}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/FormXml/quick/{e1d68943-946d-49e8-a23f-c6dfe1e017be}.xml
new file mode 100644
index 00000000..9331b83d
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/FormXml/quick/{e1d68943-946d-49e8-a23f-c6dfe1e017be}.xml
@@ -0,0 +1,52 @@
+
+
+
+ {e1d68943-946d-49e8-a23f-c6dfe1e017be}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/RibbonDiff.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/RibbonDiff.xml
new file mode 100644
index 00000000..8547ea21
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/RibbonDiff.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{03057c10-c32c-4c7a-8e0d-2dd64bf5383f}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{03057c10-c32c-4c7a-8e0d-2dd64bf5383f}.xml
new file mode 100644
index 00000000..2e6d9cce
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{03057c10-c32c-4c7a-8e0d-2dd64bf5383f}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ {03057c10-c32c-4c7a-8e0d-2dd64bf5383f}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{0cbff953-0e85-4b78-be05-83491998b2e9}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{0cbff953-0e85-4b78-be05-83491998b2e9}.xml
new file mode 100644
index 00000000..16158d71
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{0cbff953-0e85-4b78-be05-83491998b2e9}.xml
@@ -0,0 +1,36 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {0cbff953-0e85-4b78-be05-83491998b2e9}
+
+
+
+ |
+ |
+
+
+
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{6bed9253-9910-4ca6-8543-526cacc22f36}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{6bed9253-9910-4ca6-8543-526cacc22f36}.xml
new file mode 100644
index 00000000..d820c690
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{6bed9253-9910-4ca6-8543-526cacc22f36}.xml
@@ -0,0 +1,34 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {6bed9253-9910-4ca6-8543-526cacc22f36}
+
+
+
+ |
+ |
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{8a592187-88b6-486e-9689-d5b56a618ad1}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{8a592187-88b6-486e-9689-d5b56a618ad1}.xml
new file mode 100644
index 00000000..531ede0c
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{8a592187-88b6-486e-9689-d5b56a618ad1}.xml
@@ -0,0 +1,38 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {8a592187-88b6-486e-9689-d5b56a618ad1}
+
+
+
+ |
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{a48d9a70-443f-4fd8-9bcc-6786f7ae293d}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{a48d9a70-443f-4fd8-9bcc-6786f7ae293d}.xml
new file mode 100644
index 00000000..58e35458
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{a48d9a70-443f-4fd8-9bcc-6786f7ae293d}.xml
@@ -0,0 +1,40 @@
+
+
+
+ 1
+ 0
+ 1
+ 0
+ 1
+ {a48d9a70-443f-4fd8-9bcc-6786f7ae293d}
+
+
+
+ |
+ |
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{d1967f1e-09b2-4d9b-94b9-5f304538ec72}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{d1967f1e-09b2-4d9b-94b9-5f304538ec72}.xml
new file mode 100644
index 00000000..5b4c4b89
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{d1967f1e-09b2-4d9b-94b9-5f304538ec72}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {d1967f1e-09b2-4d9b-94b9-5f304538ec72}
+
+
+
+ |
+ |
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{fb3dc37a-7c61-ed11-9562-002248212d91}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{fb3dc37a-7c61-ed11-9562-002248212d91}.xml
new file mode 100644
index 00000000..011fd2e8
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_RequestRules/SavedQueries/{fb3dc37a-7c61-ed11-9562-002248212d91}.xml
@@ -0,0 +1,30 @@
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ {fb3dc37a-7c61-ed11-9562-002248212d91}
+ 8192
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/Entity.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/Entity.xml
new file mode 100644
index 00000000..dfdddf9a
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/Entity.xml
@@ -0,0 +1,837 @@
+
+
+ sb_Roles
+
+
+
+
+
+
+
+
+
+
+
+
+
+ lookup
+ createdby
+ createdby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ createdon
+ createdon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ createdonbehalfby
+ createdonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ int
+ importsequencenumber
+ importsequencenumber
+ none
+ ValidForAdvancedFind
+ disabled
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -2147483648
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ modifiedby
+ modifiedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ modifiedon
+ modifiedon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ modifiedonbehalfby
+ modifiedonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ overriddencreatedon
+ overriddencreatedon
+ none
+ ValidForAdvancedFind|ValidForGrid
+ inactive
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 0
+ 1
+
+
+
+
+
+
+
+
+ owner
+ ownerid
+ ownerid
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+ 8
+ 9
+
+
+
+
+
+
+
+
+
+ lookup
+ owningbusinessunit
+ owningbusinessunit
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owningteam
+ owningteam
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owninguser
+ owninguser
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_name
+ sb_name
+ required
+ PrimaryName|ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 1
+ 0
+ 1
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ primarykey
+ sb_rolesid
+ sb_rolesid
+ systemrequired
+ ValidForAdvancedFind|RequiredForGrid
+ auto
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+
+
+
+
+
+
+
+
+ state
+ statecode
+ statecode
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+
+ state
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status
+ statuscode
+ statuscode
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ status
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ int
+ timezoneruleversionnumber
+ timezoneruleversionnumber
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ int
+ utcconversiontimezonecode
+ utcconversiontimezonecode
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ sb_roleses
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ UserOwned
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+
+ 0
+ 1
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 0
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/FormXml/card/{86e36718-ce62-49f3-9cb6-d486736398ed}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/FormXml/card/{86e36718-ce62-49f3-9cb6-d486736398ed}.xml
new file mode 100644
index 00000000..fcb5b161
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/FormXml/card/{86e36718-ce62-49f3-9cb6-d486736398ed}.xml
@@ -0,0 +1,112 @@
+
+
+
+ {86e36718-ce62-49f3-9cb6-d486736398ed}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/FormXml/main/{d18dd8bf-7aab-4409-88ab-5678261f090d}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/FormXml/main/{d18dd8bf-7aab-4409-88ab-5678261f090d}.xml
new file mode 100644
index 00000000..4f47cffb
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/FormXml/main/{d18dd8bf-7aab-4409-88ab-5678261f090d}.xml
@@ -0,0 +1,55 @@
+
+
+
+ {d18dd8bf-7aab-4409-88ab-5678261f090d}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/FormXml/quick/{658ce37d-7dcf-410c-a888-f61691e74f1c}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/FormXml/quick/{658ce37d-7dcf-410c-a888-f61691e74f1c}.xml
new file mode 100644
index 00000000..2f6af1eb
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/FormXml/quick/{658ce37d-7dcf-410c-a888-f61691e74f1c}.xml
@@ -0,0 +1,52 @@
+
+
+
+ {658ce37d-7dcf-410c-a888-f61691e74f1c}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/RibbonDiff.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/RibbonDiff.xml
new file mode 100644
index 00000000..8547ea21
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/RibbonDiff.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{0a5225f5-c11f-4386-81f4-6ca04a8f7df6}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{0a5225f5-c11f-4386-81f4-6ca04a8f7df6}.xml
new file mode 100644
index 00000000..1558504a
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{0a5225f5-c11f-4386-81f4-6ca04a8f7df6}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ {0a5225f5-c11f-4386-81f4-6ca04a8f7df6}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{2e4ee564-262d-ed11-9db0-0022481dac57}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{2e4ee564-262d-ed11-9db0-0022481dac57}.xml
new file mode 100644
index 00000000..67c5110c
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{2e4ee564-262d-ed11-9db0-0022481dac57}.xml
@@ -0,0 +1,30 @@
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ {2e4ee564-262d-ed11-9db0-0022481dac57}
+ 8192
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{6856097b-29ed-482b-9303-19a42839308a}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{6856097b-29ed-482b-9303-19a42839308a}.xml
new file mode 100644
index 00000000..bad0348c
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{6856097b-29ed-482b-9303-19a42839308a}.xml
@@ -0,0 +1,36 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {6856097b-29ed-482b-9303-19a42839308a}
+
+
+
+ |
+ |
+
+
+
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{6fa876ca-886a-4001-9450-dcb3b8f12c92}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{6fa876ca-886a-4001-9450-dcb3b8f12c92}.xml
new file mode 100644
index 00000000..e7bb93e1
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{6fa876ca-886a-4001-9450-dcb3b8f12c92}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {6fa876ca-886a-4001-9450-dcb3b8f12c92}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{70aad896-e423-47a7-9206-c1abdac727c5}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{70aad896-e423-47a7-9206-c1abdac727c5}.xml
new file mode 100644
index 00000000..bb14f11a
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{70aad896-e423-47a7-9206-c1abdac727c5}.xml
@@ -0,0 +1,40 @@
+
+
+
+ 1
+ 0
+ 1
+ 0
+ 1
+ {70aad896-e423-47a7-9206-c1abdac727c5}
+
+
+
+ |
+ |
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{b0078ffc-043e-4873-95c6-364d83b85940}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{b0078ffc-043e-4873-95c6-364d83b85940}.xml
new file mode 100644
index 00000000..453dc4f9
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{b0078ffc-043e-4873-95c6-364d83b85940}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {b0078ffc-043e-4873-95c6-364d83b85940}
+
+
+
+ |
+ |
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{bbfd2f8c-c5a4-426d-8985-b9dfc0a04fb5}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{bbfd2f8c-c5a4-426d-8985-b9dfc0a04fb5}.xml
new file mode 100644
index 00000000..b5acef32
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_Roles/SavedQueries/{bbfd2f8c-c5a4-426d-8985-b9dfc0a04fb5}.xml
@@ -0,0 +1,34 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {bbfd2f8c-c5a4-426d-8985-b9dfc0a04fb5}
+
+
+
+ |
+ |
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/Entity.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/Entity.xml
new file mode 100644
index 00000000..5ae0c4cb
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/Entity.xml
@@ -0,0 +1,2853 @@
+
+
+ sb_TravelRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+ lookup
+ createdby
+ createdby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ createdon
+ createdon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ createdonbehalfby
+ createdonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ decimal
+ exchangerate
+ exchangerate
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ disabled
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 1E-10
+ 100000000000
+ 10
+
+
+
+
+
+
+
+
+ int
+ importsequencenumber
+ importsequencenumber
+ none
+ ValidForAdvancedFind
+ disabled
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -2147483648
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ modifiedby
+ modifiedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ modifiedon
+ modifiedon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ modifiedonbehalfby
+ modifiedonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ overriddencreatedon
+ overriddencreatedon
+ none
+ ValidForAdvancedFind|ValidForGrid
+ inactive
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 0
+ 1
+
+
+
+
+
+
+
+
+ owner
+ ownerid
+ ownerid
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+ 8
+ 9
+
+
+
+
+
+
+
+
+
+ lookup
+ owningbusinessunit
+ owningbusinessunit
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owningteam
+ owningteam
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owninguser
+ owninguser
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_airline
+ sb_airline
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ lookup
+ sb_appliedrequestrule
+ sb_appliedrequestrule
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_approvalreason
+ sb_approvalreason
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ textarea
+ 100
+ 200
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_arrivalcity
+ sb_arrivalcity
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ bit
+ sb_cfoapprove
+ sb_cfoapprove
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ bit
+ 1.0.0.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ datetime
+ sb_checkindate
+ sb_checkindate
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ datetime
+ 1
+ 1
+
+
+
+
+
+
+
+
+ datetime
+ sb_checkoutdate
+ sb_checkoutdate
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 1
+ 1
+
+
+
+
+
+
+
+
+ int
+ sb_costchanged
+ sb_costchanged
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ disabled
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ none
+ -2147483648
+ 2147483647
+
+
+
+
+
+
+
+
+ datetime
+ sb_deadline
+ sb_deadline
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ datetime
+ 1
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ sb_departmentmanagedapprovedby
+ sb_departmentmanagedapprovedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ bit
+ sb_departmentmanagerapprove
+ sb_departmentmanagerapprove
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ bit
+ 1.0.0.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_departurecity
+ sb_departurecity
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ bit
+ sb_draft
+ sb_draft
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ bit
+ 1.0.0.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ money
+ sb_flightcost
+ sb_flightcost
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -922337203685477
+ 922337203685477
+ 2
+ 2
+
+
+
+
+
+
+
+
+ money
+ sb_flightcost_base
+ sb_flightcost_base
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ disabled
+ 0
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -922337203685477
+ 922337203685477
+ 2
+ 2
+ sb_FlightCost
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_hotelcity
+ sb_hotelcity
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ money
+ sb_hotelcost
+ sb_hotelcost
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -922337203685477
+ 922337203685477
+ 2
+ 2
+
+
+
+
+
+
+
+
+ money
+ sb_hotelcost_base
+ sb_hotelcost_base
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ disabled
+ 0
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -922337203685477
+ 922337203685477
+ 2
+ 2
+ sb_HotelCost
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_hotelname
+ sb_hotelname
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_hotelstarrating
+ sb_hotelstarrating
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ bit
+ sb_isautomaticallyapproved
+ sb_isautomaticallyapproved
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ bit
+ 1.0.0.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bit
+ sb_islevel1approvalskipped
+ sb_islevel1approvalskipped
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ bit
+ 1.0.0.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ lookup
+ sb_level2approvedby
+ sb_level2approvedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ sb_linemanagerapprovedby
+ sb_linemanagerapprovedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_name
+ sb_name
+ none
+ PrimaryName|ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 1
+ 0
+ 1
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_note
+ sb_note
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ textarea
+ 100
+ 200
+
+
+
+
+
+
+
+
+ picklist
+ sb_onewayreturnflight
+ sb_onewayreturnflight
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -1
+ sb_onewayreturnflight
+
+
+
+
+
+
+
+
+ money
+ sb_originaltravelcost
+ sb_originaltravelcost
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -922337203685477
+ 922337203685477
+ 2
+ 2
+
+
+
+
+
+
+
+
+ money
+ sb_originaltravelcost_base
+ sb_originaltravelcost_base
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ disabled
+ 0
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -922337203685477
+ 922337203685477
+ 2
+ 2
+ sb_OriginalTravelCost
+
+
+
+
+
+
+
+
+ datetime
+ sb_outboundflightdatetime
+ sb_outboundflightdatetime
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ datetime
+ 1
+ 1
+
+
+
+
+
+
+
+
+ picklist
+ sb_priority
+ sb_priority
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -1
+ sb_priority
+
+
+
+
+
+
+
+
+ lookup
+ sb_purpose
+ sb_purpose
+ required
+ ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_rejectionreason
+ sb_rejectionreason
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ textarea
+ 100
+ 200
+
+
+
+
+
+
+
+
+ lookup
+ sb_requestedby
+ sb_requestedby
+ required
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ sb_requestedto
+ sb_requestedto
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ sb_requestedto2
+ sb_requestedto2
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ sb_returnflightdatetime
+ sb_returnflightdatetime
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 1
+ 1
+
+
+
+
+
+
+
+
+ money
+ sb_travelcost
+ sb_travelcost
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -922337203685477
+ 922337203685477
+ 0
+ 2
+
+
+
+
+
+
+
+
+ money
+ sb_travelcost_base
+ sb_travelcost_base
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ disabled
+ 0
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ -922337203685477
+ 922337203685477
+ 0
+ 2
+ sb_TravelCost
+
+
+
+
+
+
+
+
+ bit
+ sb_travelcostapprove
+ sb_travelcostapprove
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ bit
+ 1.0.0.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ lookup
+ sb_travelcostapprovedby
+ sb_travelcostapprovedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ sb_travelenddate
+ sb_travelenddate
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 1
+ 1
+
+
+
+
+
+
+
+
+ primarykey
+ sb_travelrequestid
+ sb_travelrequestid
+ systemrequired
+ ValidForAdvancedFind|RequiredForGrid
+ auto
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+
+
+
+
+
+
+
+
+ picklist
+ sb_travelrequeststatus
+ sb_travelrequeststatus
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 126390000
+
+ picklist
+ 1.0.0.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ datetime
+ sb_travelstartdate
+ sb_travelstartdate
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 1
+ 1
+
+
+
+
+
+
+
+
+ state
+ statecode
+ statecode
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+
+ state
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status
+ statuscode
+ statuscode
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ status
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ int
+ timezoneruleversionnumber
+ timezoneruleversionnumber
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ transactioncurrencyid
+ transactioncurrencyid
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ int
+ utcconversiontimezonecode
+ utcconversiontimezonecode
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ sb_travelrequests
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ UserOwned
+ 1
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+
+ 0
+ 1
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 0
+ True
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/FormXml/card/{42b9f0bb-f537-4598-a737-c15b23dd1bc8}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/FormXml/card/{42b9f0bb-f537-4598-a737-c15b23dd1bc8}.xml
new file mode 100644
index 00000000..3b4c331b
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/FormXml/card/{42b9f0bb-f537-4598-a737-c15b23dd1bc8}.xml
@@ -0,0 +1,112 @@
+
+
+
+ {42b9f0bb-f537-4598-a737-c15b23dd1bc8}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/FormXml/main/{5b373f3f-61d3-4487-9e33-74a04ff5aec5}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/FormXml/main/{5b373f3f-61d3-4487-9e33-74a04ff5aec5}.xml
new file mode 100644
index 00000000..9a9b7903
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/FormXml/main/{5b373f3f-61d3-4487-9e33-74a04ff5aec5}.xml
@@ -0,0 +1,437 @@
+
+
+
+ {5b373f3f-61d3-4487-9e33-74a04ff5aec5}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/FormXml/quick/{7f989287-8f75-45f6-912f-82812a43e729}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/FormXml/quick/{7f989287-8f75-45f6-912f-82812a43e729}.xml
new file mode 100644
index 00000000..f3b53fa3
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/FormXml/quick/{7f989287-8f75-45f6-912f-82812a43e729}.xml
@@ -0,0 +1,52 @@
+
+
+
+ {7f989287-8f75-45f6-912f-82812a43e729}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/RibbonDiff.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/RibbonDiff.xml
new file mode 100644
index 00000000..8547ea21
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/RibbonDiff.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{002550c2-252d-ed11-9db0-0022481dac57}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{002550c2-252d-ed11-9db0-0022481dac57}.xml
new file mode 100644
index 00000000..b89300a9
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{002550c2-252d-ed11-9db0-0022481dac57}.xml
@@ -0,0 +1,30 @@
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ {002550c2-252d-ed11-9db0-0022481dac57}
+ 8192
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{34fbe69d-cad4-4aba-b607-c07e06e58bc9}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{34fbe69d-cad4-4aba-b607-c07e06e58bc9}.xml
new file mode 100644
index 00000000..b229664b
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{34fbe69d-cad4-4aba-b607-c07e06e58bc9}.xml
@@ -0,0 +1,40 @@
+
+
+
+ 1
+ 0
+ 1
+ 0
+ 1
+ {34fbe69d-cad4-4aba-b607-c07e06e58bc9}
+
+
+
+ |
+ |
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{57cfb28f-934e-ed11-bba1-002248212f5a}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{57cfb28f-934e-ed11-bba1-002248212f5a}.xml
new file mode 100644
index 00000000..d76a93e4
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{57cfb28f-934e-ed11-bba1-002248212f5a}.xml
@@ -0,0 +1,53 @@
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ {57cfb28f-934e-ed11-bba1-002248212f5a}
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0.0.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{5fb008a2-a3e6-44e3-a72a-e571b3f9c415}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{5fb008a2-a3e6-44e3-a72a-e571b3f9c415}.xml
new file mode 100644
index 00000000..1649fb1e
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{5fb008a2-a3e6-44e3-a72a-e571b3f9c415}.xml
@@ -0,0 +1,44 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ {5fb008a2-a3e6-44e3-a72a-e571b3f9c415}
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{6ceb1c20-2bf7-4b2e-8732-1e556b104cf9}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{6ceb1c20-2bf7-4b2e-8732-1e556b104cf9}.xml
new file mode 100644
index 00000000..a3b8ad4b
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{6ceb1c20-2bf7-4b2e-8732-1e556b104cf9}.xml
@@ -0,0 +1,34 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {6ceb1c20-2bf7-4b2e-8732-1e556b104cf9}
+
+
+
+ |
+ |
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{84073af4-87df-4b59-8bea-dcc6cecf7738}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{84073af4-87df-4b59-8bea-dcc6cecf7738}.xml
new file mode 100644
index 00000000..e0ecdf43
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{84073af4-87df-4b59-8bea-dcc6cecf7738}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {84073af4-87df-4b59-8bea-dcc6cecf7738}
+
+
+
+ |
+ |
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{c9647acc-53f0-4060-8593-25cf21d6fc52}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{c9647acc-53f0-4060-8593-25cf21d6fc52}.xml
new file mode 100644
index 00000000..a2fc1057
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{c9647acc-53f0-4060-8593-25cf21d6fc52}.xml
@@ -0,0 +1,36 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {c9647acc-53f0-4060-8593-25cf21d6fc52}
+
+
+
+ |
+ |
+
+
+
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{ffc3a797-969d-46ac-8564-bd9f050e67b4}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{ffc3a797-969d-46ac-8564-bd9f050e67b4}.xml
new file mode 100644
index 00000000..62374b17
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequest/SavedQueries/{ffc3a797-969d-46ac-8564-bd9f050e67b4}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ {ffc3a797-969d-46ac-8564-bd9f050e67b4}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/Entity.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/Entity.xml
new file mode 100644
index 00000000..37ca8ac2
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/Entity.xml
@@ -0,0 +1,992 @@
+
+
+ sb_TravelRequestAudit
+
+
+
+
+
+
+
+
+
+
+
+
+
+ lookup
+ createdby
+ createdby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ createdon
+ createdon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ createdonbehalfby
+ createdonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ int
+ importsequencenumber
+ importsequencenumber
+ none
+ ValidForAdvancedFind
+ disabled
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -2147483648
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ modifiedby
+ modifiedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ modifiedon
+ modifiedon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ modifiedonbehalfby
+ modifiedonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ overriddencreatedon
+ overriddencreatedon
+ none
+ ValidForAdvancedFind|ValidForGrid
+ inactive
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 0
+ 1
+
+
+
+
+
+
+
+
+ owner
+ ownerid
+ ownerid
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+ 8
+ 9
+
+
+
+
+
+
+
+
+
+ lookup
+ owningbusinessunit
+ owningbusinessunit
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owningteam
+ owningteam
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owninguser
+ owninguser
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_name
+ sb_name
+ required
+ PrimaryName|ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 1
+ 0
+ 1
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ int
+ sb_timetoresponse
+ sb_timetoresponse
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ disabled
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ none
+ -2147483648
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ sb_travelrequest
+ sb_travelrequest
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ primarykey
+ sb_travelrequestauditid
+ sb_travelrequestauditid
+ systemrequired
+ ValidForAdvancedFind|RequiredForGrid
+ auto
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_travelrequeststatus
+ sb_travelrequeststatus
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ lookup
+ sb_updateby
+ sb_updateby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ state
+ statecode
+ statecode
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+
+ state
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status
+ statuscode
+ statuscode
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ status
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ int
+ timezoneruleversionnumber
+ timezoneruleversionnumber
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ int
+ utcconversiontimezonecode
+ utcconversiontimezonecode
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ sb_travelrequestaudits
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ UserOwned
+ 1
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+
+ 0
+ 1
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 0
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/FormXml/card/{07cf7f52-4452-4c97-9728-482a54bd148c}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/FormXml/card/{07cf7f52-4452-4c97-9728-482a54bd148c}.xml
new file mode 100644
index 00000000..80a4f92c
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/FormXml/card/{07cf7f52-4452-4c97-9728-482a54bd148c}.xml
@@ -0,0 +1,112 @@
+
+
+
+ {07cf7f52-4452-4c97-9728-482a54bd148c}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/FormXml/main/{f95ba2c2-100f-41b7-bd24-947e6bc81ee9}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/FormXml/main/{f95ba2c2-100f-41b7-bd24-947e6bc81ee9}.xml
new file mode 100644
index 00000000..0347facb
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/FormXml/main/{f95ba2c2-100f-41b7-bd24-947e6bc81ee9}.xml
@@ -0,0 +1,116 @@
+
+
+
+ {f95ba2c2-100f-41b7-bd24-947e6bc81ee9}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/FormXml/quick/{f9021b08-38c7-4aee-9978-fe8a763d63b8}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/FormXml/quick/{f9021b08-38c7-4aee-9978-fe8a763d63b8}.xml
new file mode 100644
index 00000000..34a446f5
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/FormXml/quick/{f9021b08-38c7-4aee-9978-fe8a763d63b8}.xml
@@ -0,0 +1,52 @@
+
+
+
+ {f9021b08-38c7-4aee-9978-fe8a763d63b8}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/RibbonDiff.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/RibbonDiff.xml
new file mode 100644
index 00000000..8547ea21
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/RibbonDiff.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{0f444473-aa90-40cc-8ea2-c0632cb61097}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{0f444473-aa90-40cc-8ea2-c0632cb61097}.xml
new file mode 100644
index 00000000..e363b126
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{0f444473-aa90-40cc-8ea2-c0632cb61097}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {0f444473-aa90-40cc-8ea2-c0632cb61097}
+
+
+
+ |
+ |
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{20105cbe-714d-ed11-bba2-0022482120a8}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{20105cbe-714d-ed11-bba2-0022482120a8}.xml
new file mode 100644
index 00000000..64d8b415
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{20105cbe-714d-ed11-bba2-0022482120a8}.xml
@@ -0,0 +1,30 @@
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ {20105cbe-714d-ed11-bba2-0022482120a8}
+ 8192
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{72fd2f98-5cde-41f7-af40-a1565d0fe80a}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{72fd2f98-5cde-41f7-af40-a1565d0fe80a}.xml
new file mode 100644
index 00000000..e2d1d5e1
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{72fd2f98-5cde-41f7-af40-a1565d0fe80a}.xml
@@ -0,0 +1,40 @@
+
+
+
+ 1
+ 0
+ 1
+ 0
+ 1
+ {72fd2f98-5cde-41f7-af40-a1565d0fe80a}
+
+
+
+ |
+ |
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{9a0e48a6-4a1d-40c0-8194-4dd3bc943927}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{9a0e48a6-4a1d-40c0-8194-4dd3bc943927}.xml
new file mode 100644
index 00000000..f27e12e1
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{9a0e48a6-4a1d-40c0-8194-4dd3bc943927}.xml
@@ -0,0 +1,41 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {9a0e48a6-4a1d-40c0-8194-4dd3bc943927}
+
+
+
+ |
+ |
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{ae0e5673-b3f4-47c3-a8b7-de3527356e04}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{ae0e5673-b3f4-47c3-a8b7-de3527356e04}.xml
new file mode 100644
index 00000000..1beb8fd8
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{ae0e5673-b3f4-47c3-a8b7-de3527356e04}.xml
@@ -0,0 +1,34 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {ae0e5673-b3f4-47c3-a8b7-de3527356e04}
+
+
+
+ |
+ |
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{afb770fe-05c2-484f-956c-06b0ddccbdee}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{afb770fe-05c2-484f-956c-06b0ddccbdee}.xml
new file mode 100644
index 00000000..25655ba2
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{afb770fe-05c2-484f-956c-06b0ddccbdee}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ {afb770fe-05c2-484f-956c-06b0ddccbdee}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{c0fc0a78-827d-452e-b3f0-6bc574f297d8}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{c0fc0a78-827d-452e-b3f0-6bc574f297d8}.xml
new file mode 100644
index 00000000..8f122888
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_TravelRequestAudit/SavedQueries/{c0fc0a78-827d-452e-b3f0-6bc574f297d8}.xml
@@ -0,0 +1,36 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {c0fc0a78-827d-452e-b3f0-6bc574f297d8}
+
+
+
+ |
+ |
+
+
+
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/Entity.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/Entity.xml
new file mode 100644
index 00000000..e8c1ca6d
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/Entity.xml
@@ -0,0 +1,913 @@
+
+
+ sb_UserRoles
+
+
+
+
+
+
+
+
+
+
+
+
+
+ lookup
+ createdby
+ createdby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ createdon
+ createdon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ createdonbehalfby
+ createdonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ int
+ importsequencenumber
+ importsequencenumber
+ none
+ ValidForAdvancedFind
+ disabled
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -2147483648
+ 2147483647
+
+
+
+
+
+
+
+
+ lookup
+ modifiedby
+ modifiedby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ modifiedon
+ modifiedon
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ inactive
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+ datetime
+ 0
+ 1
+
+
+
+
+
+
+
+
+ lookup
+ modifiedonbehalfby
+ modifiedonbehalfby
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ datetime
+ overriddencreatedon
+ overriddencreatedon
+ none
+ ValidForAdvancedFind|ValidForGrid
+ inactive
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ date
+ 0
+ 1
+
+
+
+
+
+
+
+
+ owner
+ ownerid
+ ownerid
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+ 8
+ 9
+
+
+
+
+
+
+
+
+
+ lookup
+ owningbusinessunit
+ owningbusinessunit
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 0
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owningteam
+ owningteam
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ owninguser
+ owninguser
+ none
+ auto
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ nvarchar
+ sb_name
+ sb_name
+ required
+ PrimaryName|ValidForAdvancedFind|ValidForForm|ValidForGrid|RequiredForForm
+ auto
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 1
+ 0
+ 1
+ 0
+ text
+ 100
+ 200
+
+
+
+
+
+
+
+
+ lookup
+ sb_roles
+ sb_roles
+ required
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ lookup
+ sb_user
+ sb_user
+ required
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1.0.0.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ single
+
+
+
+
+
+
+
+
+
+ primarykey
+ sb_userrolesid
+ sb_userrolesid
+ systemrequired
+ ValidForAdvancedFind|RequiredForGrid
+ auto
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 1
+ 0
+
+
+
+
+
+
+
+
+ state
+ statecode
+ statecode
+ systemrequired
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 1
+ 0
+ 0
+
+ state
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ status
+ statuscode
+ statuscode
+ none
+ ValidForAdvancedFind|ValidForForm|ValidForGrid
+ auto
+ 1
+ 1
+ 1
+ 0
+ 1
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ status
+ 1.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ int
+ timezoneruleversionnumber
+ timezoneruleversionnumber
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ int
+ utcconversiontimezonecode
+ utcconversiontimezonecode
+ none
+ auto
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+
+ 0
+ 0
+ 0
+ 0
+
+ -1
+ 2147483647
+
+
+
+
+
+
+
+
+ sb_userroleses
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ UserOwned
+ 0
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 1.0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+
+ 0
+ 1
+ 0
+
+ 1
+ 1
+ 0
+ 0
+ 0
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/FormXml/card/{4b360945-c004-4699-a55a-62d9c81b25b1}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/FormXml/card/{4b360945-c004-4699-a55a-62d9c81b25b1}.xml
new file mode 100644
index 00000000..b9393e09
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/FormXml/card/{4b360945-c004-4699-a55a-62d9c81b25b1}.xml
@@ -0,0 +1,112 @@
+
+
+
+ {4b360945-c004-4699-a55a-62d9c81b25b1}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/FormXml/main/{01e725dd-e587-425d-8839-74605fb46396}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/FormXml/main/{01e725dd-e587-425d-8839-74605fb46396}.xml
new file mode 100644
index 00000000..5d99d3b0
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/FormXml/main/{01e725dd-e587-425d-8839-74605fb46396}.xml
@@ -0,0 +1,116 @@
+
+
+
+ {01e725dd-e587-425d-8839-74605fb46396}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/FormXml/quick/{7735a45f-1e02-4971-9b8d-002d0c1d379f}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/FormXml/quick/{7735a45f-1e02-4971-9b8d-002d0c1d379f}.xml
new file mode 100644
index 00000000..ea201c07
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/FormXml/quick/{7735a45f-1e02-4971-9b8d-002d0c1d379f}.xml
@@ -0,0 +1,52 @@
+
+
+
+ {7735a45f-1e02-4971-9b8d-002d0c1d379f}
+ 1.0
+ 1
+ 1
+
+ 1
+ 1
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/RibbonDiff.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/RibbonDiff.xml
new file mode 100644
index 00000000..8547ea21
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/RibbonDiff.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{593b76f4-1a58-40d4-82e4-783857479f4c}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{593b76f4-1a58-40d4-82e4-783857479f4c}.xml
new file mode 100644
index 00000000..56a05867
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{593b76f4-1a58-40d4-82e4-783857479f4c}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {593b76f4-1a58-40d4-82e4-783857479f4c}
+
+
+
+ |
+ |
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{60fad076-262d-ed11-9db0-0022481dac57}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{60fad076-262d-ed11-9db0-0022481dac57}.xml
new file mode 100644
index 00000000..ec5c5522
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{60fad076-262d-ed11-9db0-0022481dac57}.xml
@@ -0,0 +1,30 @@
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ {60fad076-262d-ed11-9db0-0022481dac57}
+ 8192
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{6214caa5-702d-4f07-bd5a-c864eae05fbc}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{6214caa5-702d-4f07-bd5a-c864eae05fbc}.xml
new file mode 100644
index 00000000..dee8b80b
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{6214caa5-702d-4f07-bd5a-c864eae05fbc}.xml
@@ -0,0 +1,36 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {6214caa5-702d-4f07-bd5a-c864eae05fbc}
+
+
+
+ |
+ |
+
+
+
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{8a5140e5-715e-4504-8025-d2a30afe6125}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{8a5140e5-715e-4504-8025-d2a30afe6125}.xml
new file mode 100644
index 00000000..205fee7e
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{8a5140e5-715e-4504-8025-d2a30afe6125}.xml
@@ -0,0 +1,37 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ {8a5140e5-715e-4504-8025-d2a30afe6125}
+
+
+
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{bc065769-ae0e-4423-a65a-f6e3c3ce897d}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{bc065769-ae0e-4423-a65a-f6e3c3ce897d}.xml
new file mode 100644
index 00000000..4d8d6675
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{bc065769-ae0e-4423-a65a-f6e3c3ce897d}.xml
@@ -0,0 +1,39 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {bc065769-ae0e-4423-a65a-f6e3c3ce897d}
+
+
+
+ |
+ |
+ |
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{e6df8ee8-dd18-4be4-a4ef-abc8fae127ea}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{e6df8ee8-dd18-4be4-a4ef-abc8fae127ea}.xml
new file mode 100644
index 00000000..cd14a6c6
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{e6df8ee8-dd18-4be4-a4ef-abc8fae127ea}.xml
@@ -0,0 +1,34 @@
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ {e6df8ee8-dd18-4be4-a4ef-abc8fae127ea}
+
+
+
+ |
+ |
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{f93c5086-f5d0-418a-8942-bc72918d8e30}.xml b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{f93c5086-f5d0-418a-8942-bc72918d8e30}.xml
new file mode 100644
index 00000000..11d5d734
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Entities/sb_UserRoles/SavedQueries/{f93c5086-f5d0-418a-8942-bc72918d8e30}.xml
@@ -0,0 +1,40 @@
+
+
+
+ 1
+ 0
+ 1
+ 0
+ 1
+ {f93c5086-f5d0-418a-8942-bc72918d8e30}
+
+
+
+ |
+ |
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/OptionSets/ctb_bookingstatus.xml b/samples/travel-request-approval/sourcecode/src/OptionSets/ctb_bookingstatus.xml
new file mode 100644
index 00000000..c64996db
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/OptionSets/ctb_bookingstatus.xml
@@ -0,0 +1,37 @@
+
+
+ picklist
+ 1
+ 1.0.0.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/OptionSets/sb_flightbookingstatus.xml b/samples/travel-request-approval/sourcecode/src/OptionSets/sb_flightbookingstatus.xml
new file mode 100644
index 00000000..d60d9391
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/OptionSets/sb_flightbookingstatus.xml
@@ -0,0 +1,29 @@
+
+
+ picklist
+ 1
+ 1.0.0.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/OptionSets/sb_onewayreturnflight.xml b/samples/travel-request-approval/sourcecode/src/OptionSets/sb_onewayreturnflight.xml
new file mode 100644
index 00000000..486154db
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/OptionSets/sb_onewayreturnflight.xml
@@ -0,0 +1,29 @@
+
+
+ picklist
+ 1
+ 1.0.0.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/OptionSets/sb_priority.xml b/samples/travel-request-approval/sourcecode/src/OptionSets/sb_priority.xml
new file mode 100644
index 00000000..e9924277
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/OptionSets/sb_priority.xml
@@ -0,0 +1,37 @@
+
+
+ picklist
+ 1
+ 1.0.0.0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Other/Customizations.xml b/samples/travel-request-approval/sourcecode/src/Other/Customizations.xml
new file mode 100644
index 00000000..568b6e5f
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Other/Customizations.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Microsoft Dataverse InvoiceSystem-c79ad
+ /providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps
+ 1
+ 0
+ 1
+
+
+ OneDrive for Business TravelRequestApprovalApp-25cf8
+ /providers/Microsoft.PowerApps/apis/shared_onedriveforbusiness
+ 1
+ 0
+ 1
+
+
+ Microsoft Dataverse TravelRequestApprovalApp-e8f39
+ /providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps
+ 1
+ 0
+ 0
+ 1
+
+
+ Office 365 Outlook TravelRequestApprovalApp-a3f45
+ /providers/Microsoft.PowerApps/apis/shared_office365
+ 1
+ 0
+ 0
+ 1
+
+
+
+ 1033
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Other/Relationships.xml b/samples/travel-request-approval/sourcecode/src/Other/Relationships.xml
new file mode 100644
index 00000000..d82d1734
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Other/Relationships.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Other/Relationships/BusinessUnit.xml b/samples/travel-request-approval/sourcecode/src/Other/Relationships/BusinessUnit.xml
new file mode 100644
index 00000000..a1d41d12
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Other/Relationships/BusinessUnit.xml
@@ -0,0 +1,223 @@
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ ctb_Bookings
+ BusinessUnit
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningBusinessUnit
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ ctb_Equipments
+ BusinessUnit
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningBusinessUnit
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_FlightBookings
+ BusinessUnit
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningBusinessUnit
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_HotelBooking
+ BusinessUnit
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningBusinessUnit
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_LineManager
+ BusinessUnit
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningBusinessUnit
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_PurposeofTravel
+ BusinessUnit
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningBusinessUnit
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_RequestRules
+ BusinessUnit
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningBusinessUnit
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_Roles
+ BusinessUnit
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningBusinessUnit
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_TravelRequest
+ BusinessUnit
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningBusinessUnit
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_TravelRequestAudit
+ BusinessUnit
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningBusinessUnit
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_UserRoles
+ BusinessUnit
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningBusinessUnit
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Other/Relationships/FileAttachment.xml b/samples/travel-request-approval/sourcecode/src/Other/Relationships/FileAttachment.xml
new file mode 100644
index 00000000..a212b76e
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Other/Relationships/FileAttachment.xml
@@ -0,0 +1,45 @@
+
+
+
+ OneToMany
+ 0
+ 1.0.0.0
+ 0
+ sb_FlightBookings
+ FileAttachment
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ 0
+ sb_Invoice
+
+
+
+
+
+
+
+ OneToMany
+ 0
+ 1.0.0.0
+ 0
+ sb_HotelBooking
+ FileAttachment
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ 0
+ sb_Invoice
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Other/Relationships/Owner.xml b/samples/travel-request-approval/sourcecode/src/Other/Relationships/Owner.xml
new file mode 100644
index 00000000..9d3c1b78
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Other/Relationships/Owner.xml
@@ -0,0 +1,223 @@
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ ctb_Bookings
+ Owner
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwnerId
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ ctb_Equipments
+ Owner
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwnerId
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_FlightBookings
+ Owner
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwnerId
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_HotelBooking
+ Owner
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwnerId
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_LineManager
+ Owner
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwnerId
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_PurposeofTravel
+ Owner
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwnerId
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_RequestRules
+ Owner
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwnerId
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_Roles
+ Owner
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwnerId
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_TravelRequest
+ Owner
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwnerId
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_TravelRequestAudit
+ Owner
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwnerId
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_UserRoles
+ Owner
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwnerId
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Other/Relationships/SystemUser.xml b/samples/travel-request-approval/sourcecode/src/Other/Relationships/SystemUser.xml
new file mode 100644
index 00000000..806268f6
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Other/Relationships/SystemUser.xml
@@ -0,0 +1,1048 @@
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ ctb_Bookings
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ CreatedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ ctb_Bookings
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ ModifiedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ ctb_Equipments
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ CreatedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ ctb_Equipments
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ ModifiedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_FlightBookings
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ CreatedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_FlightBookings
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ ModifiedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_HotelBooking
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ CreatedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_HotelBooking
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ ModifiedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_LineManager
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ CreatedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_LineManager
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ ModifiedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_PurposeofTravel
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ CreatedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_PurposeofTravel
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ ModifiedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_RequestRules
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ CreatedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_RequestRules
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ ModifiedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_Roles
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ CreatedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_Roles
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ ModifiedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_TravelRequest
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ CreatedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_TravelRequest
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ ModifiedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_TravelRequestAudit
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ CreatedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_TravelRequestAudit
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ ModifiedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_UserRoles
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ CreatedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_UserRoles
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ ModifiedBy
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_LineManager
+ SystemUser
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_Manager
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_Manager
+ 1
+
+
+ sb_sb_linemanager_Manager_systemuser
+ 0
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_LineManager
+ SystemUser
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_User
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_User
+ 1
+
+
+ sb_sb_linemanager_User_systemuser
+ 0
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_TravelRequest
+ SystemUser
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_DepartmentManagedApprovedBy
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_DepartmentManagedApprovedBy
+ 1
+
+
+ sb_sb_travelrequest_DepartmentManagedApprove
+ 0
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_TravelRequest
+ SystemUser
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_Level2ApprovedBy
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_Level2ApprovedBy
+ 1
+
+
+ sb_sb_travelrequest_Level2ApprovedBy_systemu
+ 0
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_TravelRequest
+ SystemUser
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_LineManagerApprovedBy
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_LineManagerApprovedBy
+ 1
+
+
+ sb_sb_travelrequest_LineManagerApprovedBy_sy
+ 0
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_TravelRequest
+ SystemUser
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_RequestedBy
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_RequestedBy
+ 1
+
+
+ sb_sb_travelrequest_RequestedBy_systemuser
+ 0
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_TravelRequest
+ SystemUser
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_RequestedTo
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_RequestedTo
+ 1
+
+
+ sb_sb_travelrequest_RequestedTo_systemuser
+ 0
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_TravelRequest
+ SystemUser
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_RequestedTo2
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_RequestedTo2
+ 1
+
+
+ sb_sb_travelrequest_RequestedTo2_systemuser
+ 0
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_TravelRequest
+ SystemUser
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_TravelCostApprovedBy
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_TravelCostApprovedBy
+ 1
+
+
+ sb_sb_travelrequest_TravelCostApprovedBy_sys
+ 0
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_TravelRequestAudit
+ SystemUser
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_UpdateBy
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_UpdateBy
+ 1
+
+
+ sb_sb_travelrequestaudit_UpdateBy_systemuser
+ 0
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_UserRoles
+ SystemUser
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_User
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_User
+ 1
+
+
+ sb_sb_userroles_User_systemuser
+ 0
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ ctb_Bookings
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningUser
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ ctb_Equipments
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningUser
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_FlightBookings
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningUser
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_HotelBooking
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningUser
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_LineManager
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningUser
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_PurposeofTravel
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningUser
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_RequestRules
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningUser
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_Roles
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningUser
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_TravelRequest
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningUser
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_TravelRequestAudit
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningUser
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_UserRoles
+ SystemUser
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningUser
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Other/Relationships/Team.xml b/samples/travel-request-approval/sourcecode/src/Other/Relationships/Team.xml
new file mode 100644
index 00000000..4a33d7da
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Other/Relationships/Team.xml
@@ -0,0 +1,223 @@
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ ctb_Bookings
+ Team
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningTeam
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ ctb_Equipments
+ Team
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningTeam
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_FlightBookings
+ Team
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningTeam
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_HotelBooking
+ Team
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningTeam
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_LineManager
+ Team
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningTeam
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_PurposeofTravel
+ Team
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningTeam
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_RequestRules
+ Team
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningTeam
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_Roles
+ Team
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningTeam
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_TravelRequest
+ Team
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningTeam
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_TravelRequestAudit
+ Team
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningTeam
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0
+ 0
+ sb_UserRoles
+ Team
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ OwningTeam
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Other/Relationships/TransactionCurrency.xml b/samples/travel-request-approval/sourcecode/src/Other/Relationships/TransactionCurrency.xml
new file mode 100644
index 00000000..89908f9c
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Other/Relationships/TransactionCurrency.xml
@@ -0,0 +1,83 @@
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_FlightBookings
+ TransactionCurrency
+ NoCascade
+ Restrict
+ Restrict
+ NoCascade
+ NoCascade
+ NoCascade
+ TransactionCurrencyId
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_HotelBooking
+ TransactionCurrency
+ NoCascade
+ Restrict
+ Restrict
+ NoCascade
+ NoCascade
+ NoCascade
+ TransactionCurrencyId
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_RequestRules
+ TransactionCurrency
+ NoCascade
+ Restrict
+ Restrict
+ NoCascade
+ NoCascade
+ NoCascade
+ TransactionCurrencyId
+
+
+
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_TravelRequest
+ TransactionCurrency
+ NoCascade
+ Restrict
+ Restrict
+ NoCascade
+ NoCascade
+ NoCascade
+ TransactionCurrencyId
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Other/Relationships/ctb_Equipments.xml b/samples/travel-request-approval/sourcecode/src/Other/Relationships/ctb_Equipments.xml
new file mode 100644
index 00000000..1166ac6b
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Other/Relationships/ctb_Equipments.xml
@@ -0,0 +1,38 @@
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ ctb_Bookings
+ ctb_Equipments
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ ctb_Equipment
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ ctb_Equipment
+ 1
+
+
+ ctb_ctb_bookings_Equipment_ctb_equipments
+ 0
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Other/Relationships/sb_PurposeofTravel.xml b/samples/travel-request-approval/sourcecode/src/Other/Relationships/sb_PurposeofTravel.xml
new file mode 100644
index 00000000..ce4e1751
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Other/Relationships/sb_PurposeofTravel.xml
@@ -0,0 +1,38 @@
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_TravelRequest
+ sb_PurposeofTravel
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_Purpose
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_Purpose
+ 1
+
+
+ sb_sb_travelrequest_Purpose_sb_purposeoftrav
+ 0
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Other/Relationships/sb_RequestRules.xml b/samples/travel-request-approval/sourcecode/src/Other/Relationships/sb_RequestRules.xml
new file mode 100644
index 00000000..4d06f6fd
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Other/Relationships/sb_RequestRules.xml
@@ -0,0 +1,38 @@
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_TravelRequest
+ sb_RequestRules
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_AppliedRequestRule
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_AppliedRequestRule
+ 1
+
+
+ sb_sb_travelrequest_AppliedRequestRule_sb_re
+ 0
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Other/Relationships/sb_Roles.xml b/samples/travel-request-approval/sourcecode/src/Other/Relationships/sb_Roles.xml
new file mode 100644
index 00000000..02c605af
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Other/Relationships/sb_Roles.xml
@@ -0,0 +1,38 @@
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_UserRoles
+ sb_Roles
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_Roles
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_Roles
+ 1
+
+
+ sb_sb_userroles_Roles_sb_roles
+ 0
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Other/Relationships/sb_TravelRequest.xml b/samples/travel-request-approval/sourcecode/src/Other/Relationships/sb_TravelRequest.xml
new file mode 100644
index 00000000..8fa7cc3e
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Other/Relationships/sb_TravelRequest.xml
@@ -0,0 +1,108 @@
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_FlightBookings
+ sb_TravelRequest
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_TravelRequestID
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_TravelRequestID
+ 1
+
+
+ sb_sb_flightbookings_TravelRequestID_sb_trav
+ 0
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_HotelBooking
+ sb_TravelRequest
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_TravelRequestID
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_TravelRequestID
+ 1
+
+
+ sb_sb_hotelbooking_TravelRequestID_sb_travel
+ 0
+
+
+
+
+ OneToMany
+ 1
+ 1.0.0.0
+ 0
+ sb_TravelRequestAudit
+ sb_TravelRequest
+ NoCascade
+ RemoveLink
+ RemoveLink
+ NoCascade
+ NoCascade
+ NoCascade
+ NoCascade
+ 1
+ sb_TravelRequest
+
+
+
+
+
+
+
+ UseCollectionName
+ Details
+ 10000
+ sb_TravelRequest
+ 1
+
+
+ sb_sb_travelrequestaudit_TravelRequest_sb_tr
+ 0
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Other/Solution.xml b/samples/travel-request-approval/sourcecode/src/Other/Solution.xml
new file mode 100644
index 00000000..bcfec8e2
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Other/Solution.xml
@@ -0,0 +1,128 @@
+
+
+
+ TravelRequestApprovalApp
+
+
+
+
+ 1.0.0.6
+ 0
+
+ Summit
+
+
+
+
+
+
+
+
+ summit
+ 30405
+
+
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ 2
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ msdyn_PowerConnectors (9.2.15.0)
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Roles/CEO.xml b/samples/travel-request-approval/sourcecode/src/Roles/CEO.xml
new file mode 100644
index 00000000..1a550f2c
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Roles/CEO.xml
@@ -0,0 +1,480 @@
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Roles/CFO.xml b/samples/travel-request-approval/sourcecode/src/Roles/CFO.xml
new file mode 100644
index 00000000..2d3ba947
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Roles/CFO.xml
@@ -0,0 +1,496 @@
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Roles/Department Manager.xml b/samples/travel-request-approval/sourcecode/src/Roles/Department Manager.xml
new file mode 100644
index 00000000..61fa7e0d
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Roles/Department Manager.xml
@@ -0,0 +1,490 @@
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Roles/Line Manager.xml b/samples/travel-request-approval/sourcecode/src/Roles/Line Manager.xml
new file mode 100644
index 00000000..cc5d56ec
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Roles/Line Manager.xml
@@ -0,0 +1,491 @@
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Roles/Staff.xml b/samples/travel-request-approval/sourcecode/src/Roles/Staff.xml
new file mode 100644
index 00000000..50384f2c
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Roles/Staff.xml
@@ -0,0 +1,495 @@
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/AuditTravelRequest-7A9ED336-E14D-ED11-BBA1-002248212F5A.xaml b/samples/travel-request-approval/sourcecode/src/Workflows/AuditTravelRequest-7A9ED336-E14D-ED11-BBA1-002248212F5A.xaml
new file mode 100644
index 00000000..5ae83b0a
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/AuditTravelRequest-7A9ED336-E14D-ED11-BBA1-002248212F5A.xaml
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+
+
+
+ Assembly references and imported namespaces for internal implementation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SelectFirstNonNull
+ [New Object() { CreateStep1_3 }]
+
+
+
+ [CreateStep1_2]
+
+
+
+
+ CreateCrmType
+ [New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.String, " | ", "String" }]
+
+
+
+ [CreateStep1_4]
+
+
+
+
+
+
+
+
+
+
+
+ SelectFirstNonNull
+ [New Object() { CreateStep1_6 }]
+
+
+
+ [CreateStep1_5]
+
+
+
+
+ CreateCrmType
+ [New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.String, " ", "String" }]
+
+
+
+ [CreateStep1_7]
+
+
+
+
+ Add
+ [New Object() { CreateStep1_2, CreateStep1_4, CreateStep1_5, CreateStep1_7 }]
+
+
+
+ [CreateStep1_1]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SelectFirstNonNull
+ [New Object() { CreateStep1_9 }]
+
+
+
+ [CreateStep1_8]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SelectFirstNonNull
+ [New Object() { CreateStep1_11 }]
+
+
+
+ [CreateStep1_10]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SelectFirstNonNull
+ [New Object() { CreateStep1_13 }]
+
+
+
+ [CreateStep1_12]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/AuditTravelRequest-7A9ED336-E14D-ED11-BBA1-002248212F5A.xaml.data.xml b/samples/travel-request-approval/sourcecode/src/Workflows/AuditTravelRequest-7A9ED336-E14D-ED11-BBA1-002248212F5A.xaml.data.xml
new file mode 100644
index 00000000..9a6b95b0
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/AuditTravelRequest-7A9ED336-E14D-ED11-BBA1-002248212F5A.xaml.data.xml
@@ -0,0 +1,29 @@
+
+
+ /Workflows/AuditTravelRequest-7A9ED336-E14D-ED11-BBA1-002248212F5A.xaml
+ 1
+ 0
+ 0
+ 1
+ 4
+ 0
+ sb_travelrequeststatus
+ 1
+ 0
+ 1
+ 1
+ 1
+ 2
+ 40
+ 40
+ 1
+ 1
+ 1.0.0.0
+ 1
+ 0
+ 1
+ sb_TravelRequest
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/Calculatetimetakentoresponse-F1D30B96-1564-ED11-9562-002248212F5A.json b/samples/travel-request-approval/sourcecode/src/Workflows/Calculatetimetakentoresponse-F1D30B96-1564-ED11-9562-002248212F5A.json
new file mode 100644
index 00000000..4a2136a6
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/Calculatetimetakentoresponse-F1D30B96-1564-ED11-9562-002248212F5A.json
@@ -0,0 +1,158 @@
+{
+ "properties": {
+ "connectionReferences": {
+ "shared_commondataserviceforapps_1": {
+ "runtimeSource": "embedded",
+ "connection": {
+ "connectionReferenceLogicalName": "summit_sharedcommondataserviceforapps_e8f39"
+ },
+ "api": {
+ "name": "shared_commondataserviceforapps"
+ }
+ }
+ },
+ "definition": {
+ "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
+ "contentVersion": "1.0.0.0",
+ "parameters": {
+ "$connections": {
+ "defaultValue": {},
+ "type": "Object"
+ },
+ "$authentication": {
+ "defaultValue": {},
+ "type": "SecureObject"
+ }
+ },
+ "triggers": {
+ "When_a_row_is_added,_modified_or_deleted": {
+ "metadata": {
+ "operationMetadataId": "4be5fa1b-14f6-4ec2-8826-e9f4c5830598"
+ },
+ "type": "OpenApiConnectionWebhook",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "SubscribeWebhookTrigger",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "subscriptionRequest/message": 1,
+ "subscriptionRequest/entityname": "sb_travelrequestaudit",
+ "subscriptionRequest/scope": 4
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ }
+ },
+ "actions": {
+ "Compose": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "689a80a0-e9dc-4ea5-aaf7-412576e3d24d"
+ },
+ "type": "Compose",
+ "inputs": "test"
+ },
+ "List_rows": {
+ "runAfter": {
+ "Compose": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "ca2bdc18-ff2d-4673-aa20-c1b7daedcf0f"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "ListRecords",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "sb_travelrequestaudits",
+ "$filter": "createdon lt @{triggerOutputs()?['body/createdon']} and _sb_travelrequest_value eq '@{triggerOutputs()?['body/_sb_travelrequest_value']}'",
+ "$orderby": "createdon desc",
+ "$top": 1
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Apply_to_each": {
+ "foreach": "@outputs('List_rows')?['body/value']",
+ "actions": {
+ "Compose_3": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "69448316-9977-48c4-99c8-f1989d534b99"
+ },
+ "type": "Compose",
+ "inputs": "@{items('Apply_to_each')?['createdon']} - @{items('Apply_to_each')?['sb_name']} - @{ticks(items('Apply_to_each')?['createdon'])}"
+ },
+ "Compose_4": {
+ "runAfter": {
+ "Compose_3": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "9b1a3381-9dbd-40f4-b75b-2854c7aace22"
+ },
+ "type": "Compose",
+ "inputs": "@{triggerOutputs()?['body/createdon']} - @{triggerOutputs()?['body/sb_name']} - @{ticks(triggerOutputs()?['body/createdon'])}"
+ },
+ "Compose_2": {
+ "runAfter": {
+ "Compose_4": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "d878c7c4-f5af-4850-8015-2b98e6b12a58"
+ },
+ "type": "Compose",
+ "inputs": "@sub(ticks(triggerOutputs()?['body/createdon']),ticks(items('Apply_to_each')?['createdon']))"
+ },
+ "Update_a_row": {
+ "runAfter": {
+ "Compose_2": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "f24289e5-b642-4a7b-98ab-42a2a28d69a4"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "UpdateRecord",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "sb_travelrequestaudits",
+ "recordId": "@triggerOutputs()?['body/sb_travelrequestauditid']",
+ "item/sb_timetoresponse": "@div(outputs('Compose_2'),600000000)"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ }
+ },
+ "runAfter": {
+ "List_rows": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "90771cdb-2254-469a-8816-93ec067f8c0e"
+ },
+ "type": "Foreach"
+ }
+ },
+ "outputs": {}
+ },
+ "templateName": ""
+ },
+ "schemaVersion": "1.0.0.0"
+}
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/Calculatetimetakentoresponse-F1D30B96-1564-ED11-9562-002248212F5A.json.data.xml b/samples/travel-request-approval/sourcecode/src/Workflows/Calculatetimetakentoresponse-F1D30B96-1564-ED11-9562-002248212F5A.json.data.xml
new file mode 100644
index 00000000..f5b0e36b
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/Calculatetimetakentoresponse-F1D30B96-1564-ED11-9562-002248212F5A.json.data.xml
@@ -0,0 +1,26 @@
+
+
+ /Workflows/Calculatetimetakentoresponse-F1D30B96-1564-ED11-9562-002248212F5A.json
+ 1
+ 0
+ 5
+ 0
+ 4
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 2
+ 1
+ 1
+ 1.0.0.0
+ 1
+ 0
+ 1
+ none
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/CancelRequestsbefore30days-E8F2A3E4-1A4E-ED11-BBA1-002248212F5A.json b/samples/travel-request-approval/sourcecode/src/Workflows/CancelRequestsbefore30days-E8F2A3E4-1A4E-ED11-BBA1-002248212F5A.json
new file mode 100644
index 00000000..1f0fb863
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/CancelRequestsbefore30days-E8F2A3E4-1A4E-ED11-BBA1-002248212F5A.json
@@ -0,0 +1,98 @@
+{
+ "properties": {
+ "connectionReferences": {
+ "shared_commondataserviceforapps_1": {
+ "runtimeSource": "embedded",
+ "connection": {
+ "connectionReferenceLogicalName": "summit_sharedcommondataserviceforapps_e8f39"
+ },
+ "api": {
+ "name": "shared_commondataserviceforapps"
+ }
+ }
+ },
+ "definition": {
+ "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
+ "contentVersion": "1.0.0.0",
+ "parameters": {
+ "$connections": {
+ "defaultValue": {},
+ "type": "Object"
+ },
+ "$authentication": {
+ "defaultValue": {},
+ "type": "SecureObject"
+ }
+ },
+ "triggers": {
+ "Recurrence": {
+ "recurrence": {
+ "frequency": "Day",
+ "interval": 1
+ },
+ "metadata": {
+ "operationMetadataId": "b1fc7546-62fc-4b28-9777-29898d97dcf7"
+ },
+ "type": "Recurrence"
+ }
+ },
+ "actions": {
+ "List_rows": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "bf963374-3e12-4723-8dbc-12fb5cd7c5c5"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "ListRecords",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "sb_travelrequests",
+ "$filter": "createdon lt @{addDays(utcNow(),-30)} and sb_draft eq true"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Apply_to_each": {
+ "foreach": "@outputs('List_rows')?['body/value']",
+ "actions": {
+ "Update_a_row": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "c1a35c22-e7e0-4f82-9202-4e80f4937cb2"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "UpdateRecord",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "sb_travelrequests",
+ "recordId": "@items('Apply_to_each')?['sb_travelrequestid']"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ }
+ },
+ "runAfter": {
+ "List_rows": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "46ec48bc-9923-40f3-998b-6ac6b5c10d9f"
+ },
+ "type": "Foreach"
+ }
+ },
+ "outputs": {}
+ },
+ "templateName": ""
+ },
+ "schemaVersion": "1.0.0.0"
+}
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/CancelRequestsbefore30days-E8F2A3E4-1A4E-ED11-BBA1-002248212F5A.json.data.xml b/samples/travel-request-approval/sourcecode/src/Workflows/CancelRequestsbefore30days-E8F2A3E4-1A4E-ED11-BBA1-002248212F5A.json.data.xml
new file mode 100644
index 00000000..cda78ebc
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/CancelRequestsbefore30days-E8F2A3E4-1A4E-ED11-BBA1-002248212F5A.json.data.xml
@@ -0,0 +1,26 @@
+
+
+ /Workflows/CancelRequestsbefore30days-E8F2A3E4-1A4E-ED11-BBA1-002248212F5A.json
+ 1
+ 0
+ 5
+ 0
+ 4
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 2
+ 1
+ 1
+ 1.0.0.0
+ 1
+ 0
+ 1
+ none
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/Re-ApprovalProcessforCostChange-3D5069EB-DE61-ED11-9562-002248212F5A.xaml b/samples/travel-request-approval/sourcecode/src/Workflows/Re-ApprovalProcessforCostChange-3D5069EB-DE61-ED11-9562-002248212F5A.xaml
new file mode 100644
index 00000000..78a39aa7
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/Re-ApprovalProcessforCostChange-3D5069EB-DE61-ED11-9562-002248212F5A.xaml
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
+
+
+
+
+ Assembly references and imported namespaces for internal implementation
+
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CreateCrmType
+ [New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.Integer, "10" }]
+
+
+
+ [ConditionBranchStep3_3]
+
+
+
+
+ GreaterThan
+ [New Object() { ConditionBranchStep3_3 }]
+ [ConditionBranchStep3_2]
+ [ConditionBranchStep3_1]
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CreateCrmType
+ [New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.OptionSetValue, "126390005", "Picklist" }]
+
+
+
+ [ConditionBranchStep3_6]
+
+
+
+
+ Equal
+ [New Object() { ConditionBranchStep3_6 }]
+ [ConditionBranchStep3_5]
+ [ConditionBranchStep3_4]
+
+
+
+
+ And
+ [ConditionBranchStep3_1]
+ [ConditionBranchStep3_4]
+ [ConditionBranchStep3_condition]
+
+
+
+
+ [ConditionBranchStep3_condition]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CreateCrmType
+ [New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.OptionSetValue, "126390008", "Picklist" }]
+
+
+
+ [UpdateStep4_1]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SelectFirstNonNull
+ [New Object() { UpdateStep4_3 }]
+
+
+
+ [UpdateStep4_2]
+
+
+
+
+
+
+
+
+
+
+
+ CreateCrmType
+ [New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.OptionSetValue, "126390002", "Picklist" }]
+
+
+
+ [UpdateStep4_4]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ False
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/Re-ApprovalProcessforCostChange-3D5069EB-DE61-ED11-9562-002248212F5A.xaml.data.xml b/samples/travel-request-approval/sourcecode/src/Workflows/Re-ApprovalProcessforCostChange-3D5069EB-DE61-ED11-9562-002248212F5A.xaml.data.xml
new file mode 100644
index 00000000..18f6127b
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/Re-ApprovalProcessforCostChange-3D5069EB-DE61-ED11-9562-002248212F5A.xaml.data.xml
@@ -0,0 +1,28 @@
+
+
+ /Workflows/Re-ApprovalProcessforCostChange-3D5069EB-DE61-ED11-9562-002248212F5A.xaml
+ 1
+ 0
+ 0
+ 1
+ 4
+ 0
+ sb_travelcost
+ 0
+ 0
+ 0
+ 1
+ 1
+ 2
+ 40
+ 1
+ 1
+ 1.0.0.0
+ 1
+ 0
+ 1
+ sb_TravelRequest
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/Re-ApprovalProcessforDatesChanged-0CDDC450-E761-ED11-9562-002248212F5A.xaml b/samples/travel-request-approval/sourcecode/src/Workflows/Re-ApprovalProcessforDatesChanged-0CDDC450-E761-ED11-9562-002248212F5A.xaml
new file mode 100644
index 00000000..1dce8e71
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/Re-ApprovalProcessforDatesChanged-0CDDC450-E761-ED11-9562-002248212F5A.xaml
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+
+
+
+
+ Assembly references and imported namespaces for internal implementation
+
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CreateCrmType
+ [New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.OptionSetValue, "126390005", "Picklist" }]
+
+
+
+ [ConditionBranchStep3_2]
+
+
+
+
+ Equal
+ [New Object() { ConditionBranchStep3_2 }]
+ [ConditionBranchStep3_1]
+ [ConditionBranchStep3_condition]
+
+
+
+
+ [ConditionBranchStep3_condition]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CreateCrmType
+ [New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.OptionSetValue, "126390008", "Picklist" }]
+
+
+
+ [UpdateStep4_1]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SelectFirstNonNull
+ [New Object() { UpdateStep4_3 }]
+
+
+
+ [UpdateStep4_2]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SelectFirstNonNull
+ [New Object() { UpdateStep4_5 }]
+
+
+
+ [UpdateStep4_4]
+
+
+
+
+
+
+
+
+
+
+
+ CreateCrmType
+ [New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.OptionSetValue, "126390002", "Picklist" }]
+
+
+
+ [UpdateStep4_6]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ False
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/Re-ApprovalProcessforDatesChanged-0CDDC450-E761-ED11-9562-002248212F5A.xaml.data.xml b/samples/travel-request-approval/sourcecode/src/Workflows/Re-ApprovalProcessforDatesChanged-0CDDC450-E761-ED11-9562-002248212F5A.xaml.data.xml
new file mode 100644
index 00000000..1051110b
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/Re-ApprovalProcessforDatesChanged-0CDDC450-E761-ED11-9562-002248212F5A.xaml.data.xml
@@ -0,0 +1,29 @@
+
+
+ /Workflows/Re-ApprovalProcessforDatesChanged-0CDDC450-E761-ED11-9562-002248212F5A.xaml
+ 1
+ 0
+ 0
+ 1
+ 1
+ 0
+ sb_travelstartdate,sb_travelenddate
+ 0
+ 0
+ 0
+ 1
+ 1
+ 2
+ 40
+ 40
+ 1
+ 1
+ 1.0.0.0
+ 1
+ 0
+ 1
+ sb_TravelRequest
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/SetRequestRulesName-80472D75-A762-ED11-9562-002248212F5A.xaml b/samples/travel-request-approval/sourcecode/src/Workflows/SetRequestRulesName-80472D75-A762-ED11-9562-002248212F5A.xaml
new file mode 100644
index 00000000..8ed5c3f4
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/SetRequestRulesName-80472D75-A762-ED11-9562-002248212F5A.xaml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+ Assembly references and imported namespaces for internal implementation
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/SetRequestRulesName-80472D75-A762-ED11-9562-002248212F5A.xaml.data.xml b/samples/travel-request-approval/sourcecode/src/Workflows/SetRequestRulesName-80472D75-A762-ED11-9562-002248212F5A.xaml.data.xml
new file mode 100644
index 00000000..debf2bcd
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/SetRequestRulesName-80472D75-A762-ED11-9562-002248212F5A.xaml.data.xml
@@ -0,0 +1,26 @@
+
+
+ /Workflows/SetRequestRulesName-80472D75-A762-ED11-9562-002248212F5A.xaml
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1
+ 0
+ 1
+ 0
+ 1
+ 2
+ 1
+ 1
+ 1.0.0.0
+ 1
+ 0
+ 1
+ sb_RequestRules
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/SetValueintheNamefield-3686A9B2-292D-ED11-9DB1-0022482D3383.xaml b/samples/travel-request-approval/sourcecode/src/Workflows/SetValueintheNamefield-3686A9B2-292D-ED11-9DB1-0022482D3383.xaml
new file mode 100644
index 00000000..e320de47
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/SetValueintheNamefield-3686A9B2-292D-ED11-9DB1-0022482D3383.xaml
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+ Assembly references and imported namespaces for internal implementation
+
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NotNull
+
+ [ConditionBranchStep2_1]
+ [ConditionBranchStep2_condition]
+
+
+
+
+ [ConditionBranchStep2_condition]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ New Condition
+
+
+
+ False
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/SetValueintheNamefield-3686A9B2-292D-ED11-9DB1-0022482D3383.xaml.data.xml b/samples/travel-request-approval/sourcecode/src/Workflows/SetValueintheNamefield-3686A9B2-292D-ED11-9DB1-0022482D3383.xaml.data.xml
new file mode 100644
index 00000000..f35c016e
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/SetValueintheNamefield-3686A9B2-292D-ED11-9DB1-0022482D3383.xaml.data.xml
@@ -0,0 +1,30 @@
+
+
+ /Workflows/SetValueintheNamefield-3686A9B2-292D-ED11-9DB1-0022482D3383.xaml
+ 1
+ 0
+ 2
+ 1
+ 4
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1.0.0.0
+ 1
+ 0
+ 1
+ 2
+ sb_UserRoles
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/TravelRequestNotification-FD7FE842-6B2E-ED11-9DB1-0022482D3383.json b/samples/travel-request-approval/sourcecode/src/Workflows/TravelRequestNotification-FD7FE842-6B2E-ED11-9DB1-0022482D3383.json
new file mode 100644
index 00000000..9d2336b7
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/TravelRequestNotification-FD7FE842-6B2E-ED11-9DB1-0022482D3383.json
@@ -0,0 +1,1252 @@
+{
+ "properties": {
+ "connectionReferences": {
+ "shared_commondataserviceforapps_1": {
+ "runtimeSource": "embedded",
+ "connection": {
+ "connectionReferenceLogicalName": "summit_sharedcommondataserviceforapps_e8f39"
+ },
+ "api": {
+ "name": "shared_commondataserviceforapps"
+ }
+ },
+ "shared_onedriveforbusiness": {
+ "runtimeSource": "embedded",
+ "connection": {
+ "connectionReferenceLogicalName": "sb_sharedonedriveforbusiness_25cf8"
+ },
+ "api": {
+ "name": "shared_onedriveforbusiness"
+ }
+ },
+ "shared_office365_1": {
+ "runtimeSource": "embedded",
+ "connection": {
+ "connectionReferenceLogicalName": "summit_sharedoffice365_a3f45"
+ },
+ "api": {
+ "name": "shared_office365"
+ }
+ },
+ "shared_commondataserviceforapps_2": {
+ "runtimeSource": "embedded",
+ "connection": {
+ "connectionReferenceLogicalName": "dib_sharedcommondataserviceforapps_c79ad"
+ },
+ "api": {
+ "name": "shared_commondataserviceforapps"
+ }
+ }
+ },
+ "definition": {
+ "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
+ "contentVersion": "1.0.0.0",
+ "parameters": {
+ "$connections": {
+ "defaultValue": {},
+ "type": "Object"
+ },
+ "$authentication": {
+ "defaultValue": {},
+ "type": "SecureObject"
+ }
+ },
+ "triggers": {
+ "When_a_row_is_added,_modified_or_deleted": {
+ "metadata": {
+ "operationMetadataId": "acbb79a8-9ec2-4ef4-9b39-78d6c42d68a0"
+ },
+ "type": "OpenApiConnectionWebhook",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "SubscribeWebhookTrigger",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "subscriptionRequest/message": 4,
+ "subscriptionRequest/entityname": "sb_travelrequest",
+ "subscriptionRequest/scope": 4,
+ "subscriptionRequest/filteringattributes": "sb_travelrequeststatus"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ }
+ },
+ "actions": {
+ "Get_a_requestor_by_ID": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "e7b7034b-ef0a-4fbd-a03a-f67fd6994199"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "GetItem",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "systemusers",
+ "recordId": "@triggerOutputs()?['body/_sb_requestedby_value']"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Initialize_variable": {
+ "runAfter": {
+ "Initialize_Requested_To_2": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "9c4f93b5-1163-4c8f-b84d-0f127ceac912"
+ },
+ "type": "InitializeVariable",
+ "inputs": {
+ "variables": [
+ {
+ "name": "Travel Request Status",
+ "type": "string"
+ }
+ ]
+ }
+ },
+ "Initialize_email_managers": {
+ "runAfter": {
+ "Define_Travel_Status": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "ffad2e0b-c254-4186-b39c-2d836ea10333"
+ },
+ "type": "InitializeVariable",
+ "inputs": {
+ "variables": [
+ {
+ "name": "Email address",
+ "type": "string"
+ }
+ ]
+ }
+ },
+ "Get_a_purpose_by_ID": {
+ "runAfter": {
+ "Get_a_requestor_by_ID": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "da3748eb-6d16-461b-a743-c9a22b73f389"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "GetItem",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "sb_purposeoftravels",
+ "recordId": "@triggerOutputs()?['body/_sb_purpose_value']"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Setup_managers": {
+ "actions": {
+ "Get_a_manager_1_by_ID": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "93fc387b-ae3d-4d39-8a37-081a02e4eb4f"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "GetItem",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "systemusers",
+ "recordId": "@outputs('Get_a_requestor_by_ID')?['body/_parentsystemuserid_value']"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Condition_2": {
+ "actions": {
+ "Get_a_manager_2_by_ID": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "93ea3711-7494-4ab6-9594-0e3d7b3ac7f3"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "GetItem",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "systemusers",
+ "recordId": "@outputs('Get_a_manager_1_by_ID')?['body/_parentsystemuserid_value']"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Condition_3": {
+ "actions": {
+ "Get_a_manager_3_by_ID": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "9f7085d1-00dc-4f17-af1c-2d2b286b707f"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "GetItem",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "systemusers",
+ "recordId": "@outputs('Get_a_manager_2_by_ID')?['body/_parentsystemuserid_value']"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Append_to_string_variable_3": {
+ "runAfter": {
+ "Get_a_manager_3_by_ID": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "da1433f3-7f7f-42f1-9507-3fe925e074cb"
+ },
+ "type": "AppendToStringVariable",
+ "inputs": {
+ "name": "Email address",
+ "value": ";@{outputs('Get_a_manager_3_by_ID')?['body/internalemailaddress']}"
+ }
+ },
+ "Condition_5": {
+ "actions": {
+ "Get_a_manager_4_by_ID": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "7693199f-495d-4fe1-a5a0-ac8aceea2bb0"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "GetItem",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "systemusers",
+ "recordId": "@outputs('Get_a_manager_3_by_ID')?['body/_parentsystemuserid_value']"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Append_to_string_variable_4": {
+ "runAfter": {
+ "Get_a_manager_4_by_ID": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "37757d1b-7f2f-4d32-99d2-db3aff61e5a0"
+ },
+ "type": "AppendToStringVariable",
+ "inputs": {
+ "name": "Email address",
+ "value": ";@{outputs('Get_a_manager_4_by_ID')?['body/internalemailaddress']}"
+ }
+ }
+ },
+ "runAfter": {
+ "Append_to_string_variable_3": [
+ "Succeeded"
+ ]
+ },
+ "expression": {
+ "not": {
+ "equals": [
+ "@outputs('Get_a_manager_3_by_ID')?['body/_parentsystemuserid_value']",
+ "@null"
+ ]
+ }
+ },
+ "metadata": {
+ "operationMetadataId": "79094ed2-fedd-4364-a18a-2c9803ca48a2"
+ },
+ "type": "If"
+ }
+ },
+ "runAfter": {
+ "Append_to_string_variable_2": [
+ "Succeeded"
+ ]
+ },
+ "expression": {
+ "not": {
+ "equals": [
+ "@outputs('Get_a_manager_2_by_ID')?['body/_parentsystemuserid_value']",
+ "@null"
+ ]
+ }
+ },
+ "metadata": {
+ "operationMetadataId": "009eba87-4c7f-4ac6-a6d2-aa3e2cab6b44"
+ },
+ "type": "If"
+ },
+ "Append_to_string_variable_2": {
+ "runAfter": {
+ "Get_a_manager_2_by_ID": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "6c57e9da-315d-444b-a4c8-42a51b42fe3b"
+ },
+ "type": "AppendToStringVariable",
+ "inputs": {
+ "name": "Email address",
+ "value": ";@{outputs('Get_a_manager_2_by_ID')?['body/internalemailaddress']}"
+ }
+ }
+ },
+ "runAfter": {
+ "Append_to_string_variable": [
+ "Succeeded"
+ ]
+ },
+ "expression": {
+ "not": {
+ "equals": [
+ "@outputs('Get_a_manager_1_by_ID')?['body/_parentsystemuserid_value']",
+ "@null"
+ ]
+ }
+ },
+ "metadata": {
+ "operationMetadataId": "17b91d73-3cfe-4076-bca4-a2eac46ae7bf"
+ },
+ "type": "If"
+ },
+ "Append_to_string_variable": {
+ "runAfter": {
+ "Get_a_manager_1_by_ID": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "0d619a28-f0a6-4437-a18c-9de8a5757be6"
+ },
+ "type": "AppendToStringVariable",
+ "inputs": {
+ "name": "Email address",
+ "value": "@outputs('Get_a_manager_1_by_ID')?['body/internalemailaddress']"
+ }
+ }
+ },
+ "runAfter": {
+ "Initialize_email_managers": [
+ "Succeeded"
+ ]
+ },
+ "expression": {
+ "not": {
+ "equals": [
+ "@outputs('Get_a_requestor_by_ID')?['body/_parentsystemuserid_value']",
+ "@null"
+ ]
+ }
+ },
+ "metadata": {
+ "operationMetadataId": "cf2f180e-573d-49a4-ab76-62a3bc2fc805"
+ },
+ "type": "If"
+ },
+ "Send_Email": {
+ "runAfter": {
+ "Initialize_variable_3": [
+ "Succeeded"
+ ]
+ },
+ "cases": {
+ "Travel_Booked": {
+ "case": 126390007,
+ "actions": {
+ "Convert_file_2": {
+ "runAfter": {
+ "Create_file": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "b4b474ce-6d73-4bcb-9532-0ea5b6c9797f"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_onedriveforbusiness",
+ "operationId": "ConvertFile",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_onedriveforbusiness"
+ },
+ "parameters": {
+ "id": "@outputs('Create_file')?['body/Id']",
+ "type": "PDF"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Send_Email_to_sender": {
+ "runAfter": {
+ "Convert_file_2": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "2de55d1f-f54a-4604-9ae3-a419eb18a6c6"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_office365_1",
+ "operationId": "SendEmailV2",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_office365"
+ },
+ "parameters": {
+ "emailMessage/To": "@outputs('Get_a_requestor_by_ID')?['body/internalemailaddress']",
+ "emailMessage/Subject": "Travel Request for @{outputs('Get_a_requestor_by_ID')?['body/fullname']} for @{outputs('Get_a_purpose_by_ID')?['body/sb_name']}",
+ "emailMessage/Body": "
Hi @{outputs('Get_a_requestor_by_ID')?['body/fullname']}, \nYour Travel Request has been @{variables('Travel Request Status')} \n \nSummary: \nRequested by: @{outputs('Get_a_requestor_by_ID')?['body/fullname']} \nTravel Start Date: @{triggerOutputs()?['body/sb_travelstartdate']} \nTravel End Date: @{triggerOutputs()?['body/sb_travelenddate']} \nTravel Cost: @{triggerOutputs()?['body/sb_travelcost']} \nDeadline: @{triggerOutputs()?['body/sb_deadline']} \n \nPlease find more details in the Travel Request App. click here
",
+ "emailMessage/Attachments": [
+ {
+ "Name": "Travel Itinerary.pdf",
+ "ContentBytes": "@body('Convert_file_2')"
+ }
+ ],
+ "emailMessage/Importance": "Normal"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "List_rows": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "ed4a86e9-a10b-4f3a-a9a2-f4d7dea41566"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "ListRecords",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "sb_hotelbookings",
+ "$filter": "_sb_travelrequestid_value eq '@{triggerOutputs()?['body/sb_travelrequestid']}'"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Apply_to_each": {
+ "foreach": "@outputs('List_rows')?['body/value']",
+ "actions": {
+ "Append_to_string_variable_6": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "191d8718-1da2-4065-9a9c-5fe03e92ffe0"
+ },
+ "type": "AppendToStringVariable",
+ "inputs": {
+ "name": "Hotel Booking Content",
+ "value": "@{items('Apply_to_each')?['sb_name']} @{items('Apply_to_each')?['sb_hotelcity']} @{items('Apply_to_each')?['sb_hotelcost']} @{items('Apply_to_each')?['sb_checkindate']} @{items('Apply_to_each')?['sb_checkoutdate']} "
+ }
+ }
+ },
+ "runAfter": {
+ "List_rows": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "32a4a74e-18fa-45d1-95ef-737896b58cbe"
+ },
+ "type": "Foreach"
+ },
+ "Create_file": {
+ "runAfter": {
+ "Apply_to_each_2": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "86993206-f3cb-436f-83e7-a05305a2e9f4"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_onedriveforbusiness",
+ "operationId": "CreateFile",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_onedriveforbusiness"
+ },
+ "parameters": {
+ "folderPath": "/",
+ "name": "temp.html",
+ "body": "\n\n\n\nTravel Itinerary \n\nRequestor @{outputs('Get_a_requestor_by_ID')?['body/fullname']} \nTravel Cost @{triggerOutputs()?['body/sb_travelcost']} \nTravel Start Date @{triggerOutputs()?['body/sb_travelstartdate']} \nTravel End Date @{triggerOutputs()?['body/sb_travelenddate']} \nTravel Request Note @{triggerOutputs()?['body/sb_note']} \nFlight Information \n\n\n\nAirlines Departure City Arrival City Outbound Date Return Date \n@{variables('Flight Booking Content')}\n
\n\n\n \nHotel Information \n\n\nHotel Name Hotel City Cost Check-In Check-Out \n@{variables('Hotel Booking Content')}\n
\n \n
\n\n\n\n\n"
+ },
+ "authentication": "@parameters('$authentication')"
+ },
+ "runtimeConfiguration": {
+ "contentTransfer": {
+ "transferMode": "Chunked"
+ }
+ }
+ },
+ "List_rows_2": {
+ "runAfter": {
+ "Apply_to_each": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "eb2deabe-7db8-41eb-b628-150619a72290"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "ListRecords",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "sb_flightbookingses",
+ "$filter": "_sb_travelrequestid_value eq '@{triggerOutputs()?['body/sb_travelrequestid']}'"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Apply_to_each_2": {
+ "foreach": "@outputs('List_rows_2')?['body/value']",
+ "actions": {
+ "Append_to_string_variable_5": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "954c3c37-9bac-4d81-b8b4-bd742cda78a4"
+ },
+ "type": "AppendToStringVariable",
+ "inputs": {
+ "name": "Flight Booking Content",
+ "value": "@{items('Apply_to_each_2')?['sb_airlines']} @{items('Apply_to_each_2')?['sb_departurecity']} @{items('Apply_to_each_2')?['sb_arrivalcity']} @{items('Apply_to_each_2')?['sb_outboundflightdatetime']} @{items('Apply_to_each_2')?['sb_returnflightdatetime']} "
+ }
+ }
+ },
+ "runAfter": {
+ "List_rows_2": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "7855018b-24eb-40e1-87cf-877412c6807a"
+ },
+ "type": "Foreach"
+ }
+ }
+ },
+ "Pending": {
+ "case": 126390000,
+ "actions": {
+ "Send_an_email_(V2)_2": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "449ae6ba-d351-4a86-baf4-4e7159ce429f"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_office365_1",
+ "operationId": "SendEmailV2",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_office365"
+ },
+ "parameters": {
+ "emailMessage/To": "@variables('Email address')",
+ "emailMessage/Subject": "Approval Needed for Travel Request for @{outputs('Get_a_requestor_by_ID')?['body/fullname']} for @{outputs('Get_a_purpose_by_ID')?['body/sb_name']}",
+ "emailMessage/Body": "Hello, \n@{outputs('Get_a_requestor_by_ID')?['body/fullname']} has @{variables('Travel Request Status')}the travel request dated from @{triggerOutputs()?['body/sb_travelstartdate']} to @{triggerOutputs()?['body/sb_travelenddate']} . \n \nSummary: \nRequested by: @{outputs('Get_a_requestor_by_ID')?['body/fullname']} \nTravel Start Date: @{triggerOutputs()?['body/sb_travelstartdate']} \nTravel End Date: @{triggerOutputs()?['body/sb_travelenddate']} \nDeadline: @{triggerOutputs()?['body/sb_deadline']} \n \nPlease find more details in the Travel Request App. click here
",
+ "emailMessage/Importance": "Normal"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Send_an_email_(V2)_3": {
+ "runAfter": {
+ "Send_an_email_(V2)_2": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "1d9b7a19-acb1-488d-8d77-e01e8c77df40"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_office365_1",
+ "operationId": "SendEmailV2",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_office365"
+ },
+ "parameters": {
+ "emailMessage/To": "@outputs('Get_a_requestor_by_ID')?['body/internalemailaddress']",
+ "emailMessage/Subject": "Approval Needed for Travel Request for @{outputs('Get_a_requestor_by_ID')?['body/fullname']} for @{outputs('Get_a_purpose_by_ID')?['body/sb_name']}",
+ "emailMessage/Body": "Hi @{outputs('Get_a_requestor_by_ID')?['body/fullname']}, \nYour Travel Request has been @{variables('Travel Request Status')} \n \nTravel Start Date: @{triggerOutputs()?['body/sb_travelstartdate']} \nTravel End Date: @{triggerOutputs()?['body/sb_travelenddate']} \nDeadline: @{triggerOutputs()?['body/sb_deadline']} \n \nPlease find more details in the Travel Request App. click here
",
+ "emailMessage/Importance": "Normal"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ }
+ }
+ },
+ "Level_2_Approved": {
+ "case": 126390003,
+ "actions": {
+ "Delay_until_2": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "d91ed9a8-8cd3-4391-9350-fc3849df86f2"
+ },
+ "type": "Wait",
+ "inputs": {
+ "until": {
+ "timestamp": "@{formatDateTime(triggerOutputs()?['body/sb_deadline'],'yyyy-MM-ddTHH:mm:ssZ')}"
+ }
+ }
+ },
+ "Get_a_row_by_ID": {
+ "runAfter": {
+ "Delay_until_2": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "a456bee3-1e7a-42f8-8159-f668e477ca97"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "GetItem",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "sb_travelrequests",
+ "recordId": "@triggerOutputs()?['body/sb_travelrequestid']"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Condition_6": {
+ "actions": {
+ "Send_an_email_(V2)_4": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "a5e9715c-1c84-4679-90d4-56112fbf9104"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_office365_1",
+ "operationId": "SendEmailV2",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_office365"
+ },
+ "parameters": {
+ "emailMessage/To": "@variables('Requestor 1')",
+ "emailMessage/Subject": "The request has been auto approved",
+ "emailMessage/Body": "Hello, \n@{outputs('Get_a_requestor_by_ID')?['body/fullname']} has been auto approved the travel request dated from @{triggerOutputs()?['body/sb_travelstartdate']} to @{triggerOutputs()?['body/sb_travelenddate']} . \n \nSummary: \nRequested by: @{outputs('Get_a_requestor_by_ID')?['body/fullname']} \nTravel Start Date: @{triggerOutputs()?['body/sb_travelstartdate']} \nTravel End Date: @{triggerOutputs()?['body/sb_travelenddate']} \nTravel Cost: @{triggerOutputs()?['body/sb_travelcost']} \nDeadline: @{triggerOutputs()?['body/sb_deadline']} \n \nPlease find more details in the Travel Request App. click here
",
+ "emailMessage/Importance": "Normal"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Update_a_row": {
+ "runAfter": {
+ "Send_an_email_(V2)_4": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "4503da79-ddb1-4a5c-b751-9ac7aee39e72"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "UpdateRecord",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "sb_travelrequests",
+ "recordId": "@outputs('Get_a_row_by_ID')?['body/sb_travelrequestid']",
+ "item/sb_travelrequeststatus": 126390005
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ }
+ },
+ "runAfter": {
+ "Get_a_row_by_ID": [
+ "Succeeded"
+ ]
+ },
+ "expression": {
+ "equals": [
+ "@outputs('Get_a_row_by_ID')?['body/sb_travelrequeststatus']",
+ 126390003
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "bac9e5d4-a39d-4c4e-b661-3b753786bfe6"
+ },
+ "type": "If"
+ }
+ }
+ }
+ },
+ "default": {
+ "actions": {
+ "Send_an_email_(V2)": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "fb8af000-ac8d-4ebf-be26-4a9b888265ad"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_office365_1",
+ "operationId": "SendEmailV2",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_office365"
+ },
+ "parameters": {
+ "emailMessage/To": "@{outputs('Get_Requested_2')?['body/internalemailaddress']};@{outputs('Get_Requested_1')?['body/internalemailaddress']}",
+ "emailMessage/Subject": "@{outputs('Get_a_requestor_by_ID')?['body/fullname']} has @{variables('Travel Request Status')} the travel request.",
+ "emailMessage/Body": "Hello, \n@{outputs('Get_a_requestor_by_ID')?['body/fullname']} has @{variables('Travel Request Status')}the travel request dated from @{triggerOutputs()?['body/sb_travelstartdate']} to @{triggerOutputs()?['body/sb_travelenddate']} . \n \nSummary: \nRequested by: @{outputs('Get_a_requestor_by_ID')?['body/fullname']} \nTravel Start Date: @{triggerOutputs()?['body/sb_travelstartdate']} \nTravel End Date: @{triggerOutputs()?['body/sb_travelenddate']} \nTravel Cost: @{triggerOutputs()?['body/sb_travelcost']} \nDeadline: @{triggerOutputs()?['body/sb_deadline']} \n \nPlease find more details in the Travel Request App. click here
",
+ "emailMessage/Importance": "Normal"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ }
+ }
+ },
+ "expression": "@triggerOutputs()?['body/sb_travelrequeststatus']",
+ "metadata": {
+ "operationMetadataId": "a5d58028-9c9a-4866-942a-8c2edf3c4df0"
+ },
+ "type": "Switch"
+ },
+ "Initialize_Requested_To_1": {
+ "runAfter": {
+ "Get_a_purpose_by_ID": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "aa15d25d-e2e7-4b41-93b6-c582aad5d975"
+ },
+ "type": "InitializeVariable",
+ "inputs": {
+ "variables": [
+ {
+ "name": "Requestor 1",
+ "type": "string"
+ }
+ ]
+ }
+ },
+ "Initialize_Requested_To_2": {
+ "runAfter": {
+ "Initialize_Requested_To_1": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "4f9625c5-3421-43d8-ad72-21f58faf2d15"
+ },
+ "type": "InitializeVariable",
+ "inputs": {
+ "variables": [
+ {
+ "name": "Requestor 2",
+ "type": "string"
+ }
+ ]
+ }
+ },
+ "Deadline_Reminder": {
+ "actions": {
+ "Delay_until": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "6cbe7cad-eb6c-4c20-a6ec-38a0e487f1c2"
+ },
+ "type": "Wait",
+ "inputs": {
+ "until": {
+ "timestamp": "@{formatDateTime(body('Subtract_from_time'),'yyyy-MM-ddTHH:mm:ssZ')}"
+ }
+ }
+ },
+ "Condition_7": {
+ "actions": {
+ "Send_an_email_(V2)_5": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "b77fda29-11ae-410d-b82d-131571d643b1"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_office365_1",
+ "operationId": "SendEmailV2",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_office365"
+ },
+ "parameters": {
+ "emailMessage/To": "@{variables('Requestor 1')};@{variables('Requestor 2')}",
+ "emailMessage/Subject": "Deadline for Travel Request of @{outputs('Get_a_requestor_by_ID')?['body/fullname']} for @{outputs('Get_a_purpose_by_ID')?['body/sb_name']}",
+ "emailMessage/Body": "Hello, \nPlease approve/reject the Travel Request of@{outputs('Get_a_requestor_by_ID')?['body/fullname']} dated from @{triggerOutputs()?['body/sb_travelstartdate']} to @{triggerOutputs()?['body/sb_travelenddate']} . \n \nSummary: \nRequested by: @{outputs('Get_a_requestor_by_ID')?['body/fullname']} \nTravel Start Date: @{triggerOutputs()?['body/sb_travelstartdate']} \nTravel End Date: @{triggerOutputs()?['body/sb_travelenddate']} \nTravel Cost: @{triggerOutputs()?['body/sb_travelcost']} \nDeadline: @{triggerOutputs()?['body/sb_deadline']} \n \nPlease find more details in the Travel Request App. click here
",
+ "emailMessage/Importance": "Normal"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ }
+ },
+ "runAfter": {
+ "Get_a_row_by_ID_2": [
+ "Succeeded"
+ ]
+ },
+ "expression": {
+ "equals": [
+ "@triggerOutputs()?['body/sb_travelrequeststatus']",
+ "@outputs('Get_a_row_by_ID_2')?['body/sb_travelrequestid']"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "0b22f1d9-ee62-458c-8fea-cb87659df93a"
+ },
+ "type": "If"
+ },
+ "Get_a_row_by_ID_2": {
+ "runAfter": {
+ "Delay_until": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "7f073136-20fb-4ae6-b29a-365c01b43718"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_2",
+ "operationId": "GetItem",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "sb_travelrequests",
+ "recordId": "@triggerOutputs()?['body/sb_travelrequestid']"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ }
+ },
+ "runAfter": {
+ "Subtract_from_time": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "006fc5fb-4710-43fd-b3c0-2ccd5e2d7d28"
+ },
+ "type": "Scope"
+ },
+ "Request_1": {
+ "actions": {
+ "Get_Requested_1": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "c32debfd-251c-43ea-a76a-b95d8fa07635"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "GetItem",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "systemusers",
+ "recordId": "@triggerOutputs()?['body/_sb_requestedto_value']"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Set_variable_7": {
+ "runAfter": {
+ "Get_Requested_1": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "4a48f084-9e22-4498-93ce-4d6440bbe467"
+ },
+ "type": "SetVariable",
+ "inputs": {
+ "name": "Requestor 1",
+ "value": "@outputs('Get_Requested_1')?['body/internalemailaddress']"
+ }
+ }
+ },
+ "runAfter": {
+ "Initialize_variable": [
+ "Succeeded"
+ ]
+ },
+ "expression": {
+ "not": {
+ "equals": [
+ "@triggerOutputs()?['body/_sb_requestedto_value']",
+ "@null"
+ ]
+ }
+ },
+ "metadata": {
+ "operationMetadataId": "2ca7f120-c2d7-42a2-b60d-5333e84f6aae"
+ },
+ "type": "If"
+ },
+ "Define_Travel_Status": {
+ "runAfter": {
+ "Request_2": [
+ "Succeeded"
+ ]
+ },
+ "cases": {
+ "Rejected": {
+ "case": 126390001,
+ "actions": {
+ "Set_variable": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "86aa1faf-7a21-44ad-b2ed-c57783f68fd9"
+ },
+ "type": "SetVariable",
+ "inputs": {
+ "name": "Travel Request Status",
+ "value": "Rejected"
+ }
+ }
+ }
+ },
+ "Approved": {
+ "case": 126390005,
+ "actions": {
+ "Set_variable_2": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "ccf25e48-f1b1-49b5-8adf-180803b4ecbd"
+ },
+ "type": "SetVariable",
+ "inputs": {
+ "name": "Travel Request Status",
+ "value": "Approved"
+ }
+ }
+ }
+ },
+ "Canceled": {
+ "case": 126390006,
+ "actions": {
+ "Set_variable_3": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "f19dffad-4b68-4afb-bde9-a5ce69c89ced"
+ },
+ "type": "SetVariable",
+ "inputs": {
+ "name": "Travel Request Status",
+ "value": "Canceled"
+ }
+ }
+ }
+ },
+ "Travel_Booked": {
+ "case": 126390007,
+ "actions": {
+ "Set_variable_5": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "0548dfce-a1ff-4c0a-ac03-c1549febca6c"
+ },
+ "type": "SetVariable",
+ "inputs": {
+ "name": "Travel Request Status",
+ "value": "Travel Booked"
+ }
+ }
+ }
+ },
+ "Pending": {
+ "case": 126390000,
+ "actions": {
+ "Set_variable_6": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "8752a551-476f-40c9-87a1-e457ac88173f"
+ },
+ "type": "SetVariable",
+ "inputs": {
+ "name": "Travel Request Status",
+ "value": "Pending"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "actions": {
+ "Set_variable_4": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "07899645-5626-44ce-b5a0-7df6761a44f3"
+ },
+ "type": "SetVariable",
+ "inputs": {
+ "name": "Travel Request Status",
+ "value": "Changed"
+ }
+ }
+ }
+ },
+ "expression": "@triggerOutputs()?['body/sb_travelrequeststatus']",
+ "metadata": {
+ "operationMetadataId": "9ba3869d-5399-4a12-bcd5-8070ac93da82"
+ },
+ "type": "Switch"
+ },
+ "Request_2": {
+ "actions": {
+ "Get_Requested_2": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "99f96fd6-f24e-46cd-942c-a019338ba3f8"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "GetItem",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "systemusers",
+ "recordId": "@triggerOutputs()?['body/_sb_requestedto2_value']"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Set_variable_8": {
+ "runAfter": {
+ "Get_Requested_2": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "954a37a3-b7fb-479b-a291-ee75cfc631b1"
+ },
+ "type": "SetVariable",
+ "inputs": {
+ "name": "Requestor 2",
+ "value": "@triggerOutputs()?['body/_sb_requestedto2_value']"
+ }
+ }
+ },
+ "runAfter": {
+ "Request_1": [
+ "Succeeded"
+ ]
+ },
+ "expression": {
+ "not": {
+ "equals": [
+ "@triggerOutputs()?['body/_sb_requestedto2_value']",
+ "@null"
+ ]
+ }
+ },
+ "metadata": {
+ "operationMetadataId": "d5406418-1a41-41b1-a505-b2a0cea09bd7"
+ },
+ "type": "If"
+ },
+ "Subtract_from_time": {
+ "runAfter": {
+ "Define_Travel_Status": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "5278973b-0251-4440-8fda-57bb7bb8f902"
+ },
+ "type": "Expression",
+ "kind": "SubtractFromTime",
+ "inputs": {
+ "baseTime": "@triggerOutputs()?['body/sb_deadline']",
+ "interval": 2,
+ "timeUnit": "Hour"
+ }
+ },
+ "Initialize_variable_2": {
+ "runAfter": {
+ "Setup_managers": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "493fd826-fba4-46ff-9a0a-350e2aea0417"
+ },
+ "type": "InitializeVariable",
+ "inputs": {
+ "variables": [
+ {
+ "name": "Hotel Booking Content",
+ "type": "string"
+ }
+ ]
+ }
+ },
+ "Initialize_variable_3": {
+ "runAfter": {
+ "Initialize_variable_2": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "0e32532c-248a-42d6-802e-ff01a98229fe"
+ },
+ "type": "InitializeVariable",
+ "inputs": {
+ "variables": [
+ {
+ "name": "Flight Booking Content",
+ "type": "string"
+ }
+ ]
+ }
+ },
+ "Condition": {
+ "actions": {
+ "Delay_until_3": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "10ea432a-6018-4b29-ba67-65afa3789d97"
+ },
+ "type": "Wait",
+ "inputs": {
+ "until": {
+ "timestamp": "@triggerOutputs()?['body/sb_deadline']"
+ }
+ }
+ },
+ "Get_a_row_by_ID_3": {
+ "runAfter": {
+ "Delay_until_3": [
+ "Succeeded"
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "7f073136-20fb-4ae6-b29a-365c01b43718"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "GetItem",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "sb_travelrequests",
+ "recordId": "@triggerOutputs()?['body/sb_travelrequestid']"
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ },
+ "Condition_4": {
+ "actions": {
+ "Update_a_row_2": {
+ "runAfter": {},
+ "metadata": {
+ "operationMetadataId": "030d1de1-ff33-4f97-a698-3993b9fe2dc7"
+ },
+ "type": "OpenApiConnection",
+ "inputs": {
+ "host": {
+ "connectionName": "shared_commondataserviceforapps_1",
+ "operationId": "UpdateRecord",
+ "apiId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
+ },
+ "parameters": {
+ "entityName": "sb_travelrequests",
+ "recordId": "@outputs('Get_a_row_by_ID_3')?['body/sb_travelrequestid']",
+ "item/sb_travelrequeststatus": 126390005
+ },
+ "authentication": "@parameters('$authentication')"
+ }
+ }
+ },
+ "runAfter": {
+ "Get_a_row_by_ID_3": [
+ "Succeeded"
+ ]
+ },
+ "expression": {
+ "not": {
+ "equals": [
+ "@outputs('Get_a_row_by_ID_3')?['body/sb_travelrequeststatus']",
+ 126390003
+ ]
+ }
+ },
+ "metadata": {
+ "operationMetadataId": "065881a8-ddb7-4044-87ab-603a2bf5126d"
+ },
+ "type": "If"
+ }
+ },
+ "runAfter": {
+ "Define_Travel_Status": [
+ "Succeeded"
+ ]
+ },
+ "expression": {
+ "equals": [
+ "@triggerOutputs()?['body/sb_travelrequeststatus']",
+ 126390003
+ ]
+ },
+ "metadata": {
+ "operationMetadataId": "062e0069-338f-4087-9d87-03fdfc746f1d"
+ },
+ "type": "If"
+ }
+ },
+ "outputs": {}
+ },
+ "templateName": ""
+ },
+ "schemaVersion": "1.0.0.0"
+}
\ No newline at end of file
diff --git a/samples/travel-request-approval/sourcecode/src/Workflows/TravelRequestNotification-FD7FE842-6B2E-ED11-9DB1-0022482D3383.json.data.xml b/samples/travel-request-approval/sourcecode/src/Workflows/TravelRequestNotification-FD7FE842-6B2E-ED11-9DB1-0022482D3383.json.data.xml
new file mode 100644
index 00000000..15b57984
--- /dev/null
+++ b/samples/travel-request-approval/sourcecode/src/Workflows/TravelRequestNotification-FD7FE842-6B2E-ED11-9DB1-0022482D3383.json.data.xml
@@ -0,0 +1,26 @@
+
+
+ /Workflows/TravelRequestNotification-FD7FE842-6B2E-ED11-9DB1-0022482D3383.json
+ 1
+ 0
+ 5
+ 0
+ 4
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 2
+ 1
+ 1
+ 1.0.0.0
+ 1
+ 0
+ 1
+ none
+
+
+
+
\ No newline at end of file