...
Abstract
This is a module that will allow you to have an attribute write it's value to an observation
Requirements
- Allow you to specify the attribute you want and connect it with any concept in the dictionary
- Allow for any number of attribute/concept pairs
- Whenever an attribute is changed, should create an obs for the concept with the datetime of creation and user when the attribute is modified
- In the Manage Person Attribute Types page, it should create a new Format called coded-obs-generating.
...
- Then
...
- in
...
- Foreign
...
- Key,
...
- the
...
- concept
...
- id
...
- (not
...
- uuid)
...
- should
...
- be
...
- entered
- Extends the restrictions for the concept answers to the attribute. If the concept is coded, it makes the response options for the attribute the concepts the concepts which are the answers.## If the concept is numeric, only numeric values are allowed and the absolute low and high are implemented
User Interface
Notes
- The tribe module is a good way of showing how an attribute can have a pull down menu of options, for the case that the concept is coded
- shortpatient.jsp
Code Block adfadffa
Code Block <spring:bind path="value"> # ## <openmrs:fieldGen type="${personAttribute.attributeType.format}" formFieldName="${status.expression}" val="${personAttribute.hydratedObject}" parameters="optionHeader=\[blank\]\|showAnswers=${personAttribute.attributeType.foreignKey}\|isNullable=false" /> <%-\- isNullable=false so booleans don't have 'unknown' radiobox
...
--%> </spring:bind> ## <spring:bind path="value"> ## <openmrs:fieldGen ## type="${personAttribute.attributeType.format}" ## formFieldName="${status.expression}" ## val="${personAttribute.hydratedObject}" ## parameters="optionHeader=\[blank\]\|showAnswers=${personAttribute.attributeType.foreignKey}\|isNullable=false" /> <%-\- isNullable=false so booleans don't have 'unknown' radiobox
...
--%> ## </spring:bind>
...
#
...
...
# #
...
- Concept FieldGen web-inf/view/fieldgen.jsp
Questions
Next Phases of Development
- Be able to enter an obs and have that update the attribute