import AgreementTemplateField from 'clinical6/src/helpers/agreement/AgreementTemplateField.js'
AgreementTemplateField
Mixin Extends:
Helper class representing AgreementTemplateField.
Constructor Summary
Public Constructor | ||
public |
constructor(json: Object) Constructor for helper class representing an Agreement Template Field |
Member Summary
Public Members | ||
public get |
|
|
public set |
|
Method Summary
Public Methods | ||
public |
Deletes an agreement template field |
|
public |
Saves an agreement template field (insert if id doesn't exist, update if it does) |
Inherited Summary
From class AgreementTemplateFieldModel | ||
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
Public Constructors
Public Members
public get agreementTemplate: AgreementTemplate source
public set agreementTemplate: AgreementTemplate source
Public Methods
public delete(): Promise source
Deletes an agreement template field
Example:
import { AgreementTemplateField, Client } from 'clinical6';
// Removes an agreement template field from server and local storage
const field = new AgreementTemplateField({...});
field.delete();
// No longer in storage
Client.instance.storageUtility.has('agreement__template_fields', { id: 1 });
public save(): Promise<AgreementTemplateField> source
Saves an agreement template field (insert if id doesn't exist, update if it does)
Example:
import { AgreementTemplateField, clinical6 } from 'clinical6';
// Insert is different from other inserts.
const agreementTemplateField = new AgreementTemplateField({
"label": "Label for field 1",
"field_name": "template_field_1",
"required": false,
"default_value": "DEFAULT_VALUE",
"attribute_name": "template_field_1_attribute",
"signer_index": 1,
"source_type": "mobile_user",
"relationships": {
"agreement_template": {
"data": {
"type": "agreement__template",
"id": 1
}
}
}
});
agreementTemplate.save();
// Updates existing agreementTemplateField (has existing id)
clinical6.get(AgreementTemplateField).then(templateFields => templateFields[0].save());