PutMapData()

This code sample describes how to save the information specified on the HTML page that is referenced in the GetMapData() script (that is, t_tablevalues.html). This script saves the settings that the creator of a workflow map specifies when they define whether each workflow attribute field is editable, required, or read-only for a particular workflow task.

		function Assoc PutMapData( \
			Object 		prgCtx, \
			Dynamic 	context, \
			Dynamic 	data, \
			Record 		r )
			
			Assoc 		retVal
			List 		nonEditable
			List 		required
			String 		name
			String 		key
			
			//Determine whether each workflow attribute field is editable,
			//required, or read-only.

		for name in Assoc.Keys( data.Fields )
			key = 'TV_' + name
		if ( IsFeature( r, key ) )
		if ( r.( key ) == 'ReadOnly' )
			nonEditable = { @nonEditable, name }
		elseif ( r.( key ) == 'Required' )
			required = { @required, name }
		end
	end
end

			//Store the information about the workflow attribute fields in an
			//Assoc named context.Form so that it can be accessed when the
			//workflow is initiated.

		if IsUndefined( context.Form )
			context.Form = Assoc.CreateAssoc()
		end
		
		context.Form.NONEDITABLE_TABLE_VALUES = nonEditable
		context.Form.REQUIRED_TABLE_VALUES = required
		retVal.OK = TRUE
	return retVal
end