Custom Properties (Metadata)
Custom Properties allow you to add metadata fields to objects in TrialGrid. Think of them as user-defined attributes that extend the built-in properties of each object type.
When you define a Custom Property for an object type in a URL, that property becomes available to all objects of that type in that URL. For example, adding a "Version" property to Fields means every field in your URL will have a Version attribute you can edit.
Supported Objects
Custom Properties can be associated with:
Property Types
Type |
Description |
---|---|
Text |
Free text up to 8,000 characters |
Choice |
A set of predefined options from which users select a value |
Reference |
A reference to another object type (e.g., Fields can reference Data Dictionaries). Creates a dynamic pick-list from objects of the referenced type in the same Draft |
Important
Reference properties are only valid for Drafts and objects within Drafts. Projects cannot have reference properties.
Property Attributes
Each Custom Property has several configurable attributes:
Attribute |
Description |
---|---|
Display Order |
Controls the sequence in which properties appear. Properties with the same order value appear in undefined order. Negative values are allowed. |
Active |
Determines if the property is available for use. Unchecking this retires the property while preserving existing data. |
Display as HTML |
(Text type only) Renders HTML tags in property values instead of displaying them as plain text. |
Show in Lists |
Makes the property visible in object listings alongside standard attributes like Name and OID. |
Reserved for Actions |
Prevents manual editing. Only Actions can modify these values. Read-only properties display with a icon. |
Include in Compliance Calculations |
Controls whether property values affect compliance checks when comparing objects for standards deviations. |
Inactive Properties
When a property is marked inactive, it becomes hidden in most contexts but remains functional where already in use:
- Hidden from:
New object creation screens
Property listings
Spreadsheet views (unless at least one row has a value)
Metadata tabs in editors (unless a value exists)
Comparison views (unless either object has a value)
- Still active in:
Compliance calculations and rules
Diagnostic processing
ALS imports and exports
Existing projects that already use the property
Tip
Use inactive properties to phase out metadata fields without breaking existing projects or losing historical data.
HTML Display Properties
Properties with "Display as HTML" enabled can render formatted content.
Warning
HTML content is sanitized for security. Script tags and potentially dangerous HTML are automatically removed to protect TrialGrid and its users.
Compliance Calculations
The "Include in Compliance Calculations" setting is particularly useful for library objects that contain metadata not relevant to study drafts.
- Example scenario:
A library form might have properties like "Standards Reference" or "Usage Instructions" that shouldn't trigger compliance failures when absent from study drafts.
Import and Export
Custom Properties integrate with the Architect Loader Spreadsheet format:
- Export
Properties are exported to worksheets named
TG_<objectname>Properties
(e.g.,TG_FieldProperties
)- Import
Properties can be imported from these same worksheets, with one critical requirement:
Important
TrialGrid only imports properties that already exist in the destination URL. For example, if your spreadsheet contains a "DOMAIN" property for Fields, it will only import if "DOMAIN" is already defined as a Field property in the target URL. Undefined properties are skipped with a warning.
Note
Medidata Rave ignores Custom Property worksheets in Architect Loader Spreadsheets uploaded to Architect.
Common Use Cases
- Version Management
Add a "Version" text property to track iteration numbers across draft objects
- Documentation
Add an HTML-enabled "Instructions" text property to provide formatted guidance within objects