Skip to main content

Function: getQrItemsIndex()

getQrItemsIndex(qItems, qrItems, qItemsIndexMap): (QuestionnaireResponseItem | QuestionnaireResponseItem[] | undefined)[]

Generate an array of QuestionnaireResponseItems corresponding to its QuestionnaireItem indexes an array. QuestionnaireItems without a corresponding QuestionnaireResponseItem is set as undefined. i.e. QItems = [QItem0, QItem1, QItem2]. Only QItem0 and QItem2 have QrItems Generated array: [QrItem0, undefined, QrItem2] Note: There's a bug where if the qItems are child items from a repeat group, the function fails at the isRepeatGroup line. Ensure that repeat groups are handled prior to calling this function.

Parameters

ParameterType
qItemsQuestionnaireItem[]
qrItemsQuestionnaireResponseItem[]
qItemsIndexMapRecord<string, number>

Returns

(QuestionnaireResponseItem | QuestionnaireResponseItem[] | undefined)[]