Skip to main content

Interface: QuestionnaireStoreType

QuestionnaireStore properties and methods Properties can be accessed for fine-grain details. Methods are usually used internally, using them from an external source is not recommended.

Properties

addCodingToCache()

addCodingToCache: (valueSetUrl, codings) => void

Used to add a coding to the cached value set codings

Parameters

ParameterType
valueSetUrlstring
codingsCoding[]

Returns

void


answerExpressions

answerExpressions: Record<string, AnswerExpression>

Key-value pair of answer expressions Record<linkId, answer expression properties>


buildSourceQuestionnaire()

buildSourceQuestionnaire: (questionnaire, questionnaireResponse?, additionalVariables?, terminologyServerUrl?, readOnly?) => Promise<void>

Used to build the source questionnaire with the provided questionnaire and optionally questionnaire response, additional variables, terminology server url and readyOnly flag

Parameters

ParameterType
questionnaireQuestionnaire
questionnaireResponse?QuestionnaireResponse
additionalVariables?Record<string, object>
terminologyServerUrl?string
readOnly?boolean

Returns

Promise<void>


cachedValueSetCodings

cachedValueSetCodings: Record<string, Coding[]>

Key-value pair of cached value set codings Record<valueSetUrl, codings>


calculatedExpressions

calculatedExpressions: Record<string, CalculatedExpression[]>

Key-value pair of calculated expressions Record<linkId, array of calculated expression properties>


currentPageIndex

currentPageIndex: number

Index of the current page


currentTabIndex

currentTabIndex: number

Index of the current tab


destroySourceQuestionnaire()

destroySourceQuestionnaire: () => void

Used to destroy the source questionnaire and reset all properties

Returns

void


enableWhenExpressions

enableWhenExpressions: EnableWhenExpressions

EnableWhenExpressions object containing enableWhen expressions


enableWhenIsActivated

enableWhenIsActivated: boolean

Flag to turn enableWhen checks on/off


enableWhenItems

enableWhenItems: EnableWhenItems

EnableWhenItems object containing enableWhen items and their linked questions


enableWhenLinkedQuestions

enableWhenLinkedQuestions: Record<string, string[]>

Key-value pair of linked questions to enableWhen items Record<linkId, linkIds of linked questions>


fhirPathContext

fhirPathContext: Record<string, any>

Key-value pair of evaluated FHIRPath values Record<variable name, evaluated value(s)>


focusedLinkId

focusedLinkId: string

LinkId of the currently focused item


initialExpressions

initialExpressions: Record<string, InitialExpression>


itemPreferredTerminologyServers

itemPreferredTerminologyServers: Record<string, string>

Key-value pair of item types Record<linkId, preferred terminology servers>


itemTypes

itemTypes: Record<string, string>

Key-value pair of item types Record<linkId, item.type>


launchContexts

launchContexts: Record<string, LaunchContext>

Key-value pair of launch contexts Record<launch context name, launch context properties>


markPageAsComplete()

markPageAsComplete: (pageLinkId) => void

Used to mark a page index as complete

Parameters

ParameterType
pageLinkIdstring

Returns

void


markTabAsComplete()

markTabAsComplete: (tabLinkId) => void

Used to mark a tab index as complete

Parameters

ParameterType
tabLinkIdstring

Returns

void


mutateRepeatEnableWhenItems()

mutateRepeatEnableWhenItems: (parentRepeatGroupLinkId, parentRepeatGroupIndex, actionType) => void

Used to add or remove instances of repeating enableWhen items

Parameters

ParameterType
parentRepeatGroupLinkIdstring
parentRepeatGroupIndexnumber
actionType"add" | "remove"

Returns

void


onFocusLinkId()

onFocusLinkId: (linkId) => void

Used to set the focused linkId

Parameters

ParameterType
linkIdstring

Returns

void


pages

pages: Pages

Key-value pair of pages Record<linkId, Page>


populatedContext

populatedContext: Record<string, any>

Key-value pair of one-off pre-populated FHIRPath values Record<variable/launchContext/sourceQueries batch name, evaluated value(s)>


processedValueSetCodings

processedValueSetCodings: Record<string, Coding[]>

Key-value pair of processed value set codings Record<valueSetUrl, codings>


processedValueSetUrls

processedValueSetUrls: Record<string, string>

Key-value pair of contained value set urls Record<valueSetName, valueSetUrl>


readOnly

readOnly: boolean

Flag to set the form to read-only mode


setFormAsReadOnly()

setFormAsReadOnly: (readOnly) => void

Used to set the form as read-only

Parameters

ParameterType
readOnlyboolean

Returns

void


setPopulatedContext()

setPopulatedContext: (newPopulatedContext) => void

Used to set the populated contexts (launchContext, sourceQueries, x-fhir-query vars) for debugging purposes

Parameters

ParameterType
newPopulatedContextRecord<string, any>

Returns

void


sourceQuestionnaire

sourceQuestionnaire: Questionnaire

FHIR R4 Questionnaire to render


switchPage()

switchPage: (newPageIndex) => void

Used to switch the current page index

Parameters

ParameterType
newPageIndexnumber

Returns

void


switchTab()

switchTab: (newTabIndex) => void

Used to switch the current tab index

Parameters

ParameterType
newTabIndexnumber

Returns

void


tabs

tabs: Tabs

Key-value pair of tabs Record<linkId, Tab>


toggleEnableWhenActivation()

toggleEnableWhenActivation: (isActivated) => void

Used to toggle enableWhen checks on/off

Parameters

ParameterType
isActivatedboolean

Returns

void


updateEnableWhenItem()

updateEnableWhenItem: (linkId, newAnswer, parentRepeatGroupIndex) => void

Used to update linked enableWhen items by updating a question with a new answer

Parameters

ParameterType
linkIdstring
newAnswerundefined | QuestionnaireResponseItemAnswer[]
parentRepeatGroupIndexnull | number

Returns

void


updateExpressions()

updateExpressions: (updatedResponse) => void

Used to update all SDC expressions based on the updated questionnaire response

Parameters

ParameterType
updatedResponseQuestionnaireResponse

Returns

void


updatePopulatedProperties()

updatePopulatedProperties: (populatedResponse, populatedContext?, persistTabIndex?) => QuestionnaireResponse

Used to update all SDC expressions based on a pre-populated questionnaire response

Parameters

ParameterType
populatedResponseQuestionnaireResponse
populatedContext?Record<string, any>
persistTabIndex?boolean

Returns

QuestionnaireResponse


variables

variables: Variables

Questionnaire variables object containing FHIRPath and x-fhir-query variables