Coder Social home page Coder Social logo

Comments (10)

plynchnlm avatar plynchnlm commented on June 1, 2024 1

http://lhncbc.github.io/lforms/#merge-fhir-data

You'll need the Questionnaire resource as well as the QuestionnaireResponse. First import the Questionnaire via:

var formData = LForms.Util.convertFHIRQuestionnaireToLForms(fhirData, fhirVersion)

and then merge the QuestionnaireResponse data via:

LForms.Util.mergeFHIRDataIntoLForms(resourceType, fhirData, formData, fhirVersion)

More specifically,

var formWithUserData = LForms.Util.mergeFHIRDataIntoLForms("QuestionnaireResponse", questionnaireResponseObj, formData, "R4")

You should then be able to render formWithUserData.

from lforms.

plynchnlm avatar plynchnlm commented on June 1, 2024 1

Yes-- you would use the same API you use to render a blank form. (addFormToPage should work.)

from lforms.

plynchnlm avatar plynchnlm commented on June 1, 2024 1

I have confirmed the problem. Could you open a new issue for this? As a work around, you could use a list with "Yes" or "No" options. It seems we do not handle the boolean type correctly on import.

from lforms.

MJ422 avatar MJ422 commented on June 1, 2024

http://lhncbc.github.io/lforms/#merge-fhir-data

You'll need the Questionnaire resource as well as the QuestionnaireResponse. First import the Questionnaire via:

var formData = LForms.Util.convertFHIRQuestionnaireToLForms(fhirData, fhirVersion)

and then merge the QuestionnaireResponse data via:

LForms.Util.mergeFHIRDataIntoLForms(resourceType, fhirData, formData, fhirVersion)

More specifically,

var formWithUserData = LForms.Util.mergeFHIRDataIntoLForms("QuestionnaireResponse", questionnaireResponseObj, formData, "R4")

You should then be able to render formWithUserData.

Oh, awesome! Thank you. I was reading that section but was unsure if that was for rendering it. Thank you for clarifying!!

from lforms.

MJ422 avatar MJ422 commented on June 1, 2024

Sorry, one more question..

I was able to create the "formWithUserData" object as described above, however I am a bit unclear on the rendering part. Am I to use the "LForms.Util.addFormToPage()" method to render this merged "formWithUserData" object?

Or is there a different paradigm to follow?

from lforms.

MJ422 avatar MJ422 commented on June 1, 2024

Yes-- you would use the same API you use to render a blank form. (addFormToPage should work.)

Thank you for your prompt replies! I will keep trying.

from lforms.

plynchnlm avatar plynchnlm commented on June 1, 2024

I just realized all of our example apps that merge QuestionnaireResponses are using the AngularJS approach. Here is an example on JSFiddle: https://jsfiddle.net/lforms/y8o65qwe/7/

from lforms.

MJ422 avatar MJ422 commented on June 1, 2024

I just realized all of our example apps that merge QuestionnaireResponses are using the AngularJS approach. Here is an example on JSFiddle: https://jsfiddle.net/lforms/y8o65qwe/7/

I see... perhaps this is why I am not having any success 😅
Thank you for the update!

from lforms.

plynchnlm avatar plynchnlm commented on June 1, 2024

Does the example help? (It uses LForms.Util.addFormToPage).

from lforms.

MJ422 avatar MJ422 commented on June 1, 2024

Does the example help? (It uses LForms.Util.addFormToPage).

@plynchnlm
Hi there, sorry for the late response on this.

I am unable to render all of the answer values from a QuestionnaireResponse resource, it seems to just render the questions with an answer of "valueString", but not for buttons with answer values as "valueBoolean". Any idea if there is some logic not catching these answer values in methods called within "mergeQuestionnaireResponseToLforms" function within scripts>fhir>sdc-import-common.js?

from lforms.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.