Service - FormObjectEdit Config

From Izara Wiki
Revision as of 13:44, 5 July 2023 by Sven the Barbarian (talk | contribs) (→‎formObjectEditConfig Object)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Overview

Manages configuration for one form used to display or edit an existing object

Repository

https://bitbucket.org/izara-core-shared/izara-core-shared-formobjectedit-config

DynamoDB tables

FormObjectEditConfigMain

{
	formObjectEditConfigId: "xx", // {random uuid}
	formObjectEditConfig: "xx", // json encoded object of configuration
	formObjectEditConfigName: "yy", // user specified name of the config
	userId: "xx"
}
  • partition key: formObjectEditConfigId
  • sort key: {none}

UsersFormObjectEditConfigs

{
	userId: "xx" // user who owns the config
	formObjectEditConfigId: "xx",
}
  • partition key: userId
  • sort key: formObjectEditConfigId

formObjectEditConfig Object

{
	formName: "xx", // set by the creator of the form, displayed in setup pages
	
	// grouping/row/cell/elements structure same tableConfig
	// add css theme and overwrite settings
	// standardize property names to match tableConfig structure (eg elementTypes)
	rows: {
		rowName: "xx",
		groupings: [
			{
				groupingName: "xx",
				rows: [
					{
						rowName: "xx",
						cells: [
							{
								cellName: "xx",
								elements: [
									{
										formElementType: "freeText", // freeText|data{same tableConfig}
										text: "xxx",
									},
									{
										formElementType: "data{same tableConfig}",
										fieldName: "fieldName_1",
										displaySetting: "xx", // "input"|"displayOnly" input is not available for calculatedData						
									},
									{
										elementType: "calculatedField",
										fieldName: "xx"
									},
									{
										elementType: "recalculateDataLink", // links to any calculatedData for th objectType
										dataTag: "xx"
									},
									{
										elementType: "submitButton",
										text: "xx"
									},
									// want to add way to link to and output other linked to object (table for multiple, or plain fields for single) according to relationshipTypes
								]
							},
							// ..
						]
					},
					//...
				],
			},
			//...
		],
	},
	//...
}

Working documents

FormObjectEdit Config