Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Dersom oppgavene er av type generisk oppgave der innbygger utfører oppgaven i sin helhet i et system utenfor Helsenorge, skal eksternt system sette oppgaven til “completed” når den er utført. Normalt ønsker man da også å undertrykke at innbygger varsles om denne tilstandsendringen da innbygger allerede “vet” dette etter å ha utført oppgaven i det eksterne systemet.

FHIR ressursen Parameters kan ikke ha andre metadata enn “varsling”.

Code Block
languagexml

...

<Parameters xmlns="http://hl7.org/fhir">
    <meta>
        

...

<tag>
            <system value="http://helsenorge.no/fhir/varsling"/>
            <code value="1"/>
            <display value="Innbygger skal ikke varsles."/>
        </tag>
    </meta>
    <parameter>
        <name value="operation"/>
        <part>
            <name value="type"/>
            <valueCode value="replace"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task.status"/>
        </part>
        <part>
            <name value="

...

value"/>
            

...

<valueCode value="

...

completed"/>
        </part>
    </parameter>
</Parameters>

Oppdatere status samtidig som man setter en grunn for statusendringen (Task.status + Task.statusReason)

Eks, en tidligere tilsendt oppgave kanselleres.

Code Block
languagexml
<Parameters xmlns="http://hl7.org/fhir">
 

...

   <parameter>
        

...

<name value="

...

operation"/>
        <part>
   

...

 

...

        <name 

...

value="type"/>
          

...

 

...

Oppdatere status samtidig som man setter en grunn for statusendringen (Task.status + Task.statusReason)

Eks, en tidligere tilsendt oppgave kanselleres.

Code Block
<?xml version="1.0" encoding="UTF-8"?>
<Parameters xmlns="http://hl7.org/fhir"> <valueCode value="replace"/>
       <parameter>
        <name value="operation"/> </part>
        <part>
            <name value="typepath"/>
            <valueCode<valueString value="replaceTask.status"/>
        </part>
        <part>
            <name value="pathvalue"/>
            <valueString<valueCode value="Taskcancelled"/>
        </part>
    </parameter>
   <part>   <parameter>
         <name value="nameoperation"/>
        <part>
   <valueString         <name value="statustype"/>
            <valueCode value="replace"/>
        </part>
        <part>
            <name value="valuepath"/>
            <valueCode<valueString value="cancelledTask.statusReason"/>
        </part>
    </parameter>
    <part>
   <parameter>         <name value="operationvalue"/>
        <part>        <part>
    <name value="type"/>           <name  <valueCode value="replacetext"/>
        </part>        <valueString <part>value="Oppgaven er kansellert fordi timen er utsatt       <name value="pathubestemt tid."/>
            <valueString value="Task.statusReason"/></part>
        </part>
        <part>
            <name value="name"/>
            <valueString value="text"/>
        </part></parameter>
</Parameters>

Legge til en note (Task.note)

Det kan legges til en eller flere noter til en oppgave. Disse skal tidsstemples. Innbygger vil kunne se disse.

Code Block
languagexml
<?xml version="1.0" encoding="UTF-8"?>
<Parameters xmlns="http://hl7.org/fhir">
    <parameter>
        <name value="operation"/>
        <part>
            <name value="valuetype"/>
            <valueString<valueCode value="Oppgavenadd"/>
er kansellert fordi timen er utsatt  ubestemt tid."/></part>
        <part>
   </part>      </parameter>
</Parameters>

Legge til en note (Task.note)

Det kan legges til en eller flere noter til en oppgave. Disse skal tidsstemples. Innbygger vil kunne se disse.

Code Block
<?xml version="1.0" encoding="UTF-8"?>
<Parameters xmlns="http://hl7.org/fhir"   <name value="path"/>
    <parameter>        <valueString <name value="operation"/>
        <part>
            <name value="typeTask"/>
            <valueCode value="add"/>
        </part>
        <part>
            <name value="pathname"/>
            <valueString value="Task.note"/>
        </part>
        <part>
            <name value="value"/>
            <valueAnnotation>
                <time value="2021-12-10T14:03:42.8007888+02:00"/>
                <text value="Oppgavens frist er utsatt da timen er flyttet"/>
            </valueAnnotation>
        </part>
    </parameter>
</Parameters>

...

Endre sluttdato og legge til årsak (note)

Code Block
languagexml
<Parameters xmlns="http://hl7.org/fhir">
    <parameter>
        <name value="operation"/>
        <part>
            <name value="type"/>
            <valueCode value="addreplace"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task.restriction"/>
        </part>
        <part>
            <name value="name"/>
            <valueString value="restriction"/>
   value"/>
    </part>         <part>
            <name value="value"/>
            <part>
                <name value="period"/>
                <valuePeriod>
                    <end value="2021-12-24T16:00:00+02:00"/>
                </valuePeriod>
            </part>
        </part>
    </parameter>
    <parameter>
        <name value="operation"/>
        <part>
            <name value="type"/>
            <valueCode value="add"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task"/>
        </part>
        <part>
            <name value="name"/>
            <valueString value="note"/>
        </part>
        <part>
            <name value="value"/>
            <valueAnnotation>
                <time value="2021-12-10T14:03:42.8007888+02:00"/>
                <text value="Oppgavens frist er utsatt da timen er flyttet"/>
            </valueAnnotation>
        </part>
    </parameter>
</Parameters>

...

I dette eksemplet endres både startdato, sluttdato og extension for deadline.

<?xml version="1.0" encoding="UTF-8"?>
Code Block
language
xml
<Parameters xmlns="http://hl7.org/fhir">
    <parameter>
        <name value="operation"/>
        <part>
            <name value="type"/>
            <valueCode value="replace"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task.restriction.period"/>
        </part>
        <part>
            <name value="namevalue"/>
            <part>
   <valueString             <name value="startextension"/>
        </part>
        <part>
       <part>             <name value="valueurl"/>
              <valueDateTime      <valueUri value="2021-12-12T16:00:00+02:00http://helsenorge.no/fhir/StructureDefinition/hn-task-deadline"/>
                </part>
      </parameter>          <part>
           <parameter>         <name value="operationvalue"/>
        <part>             <name<valueDate value="type2021-12-10"/>
             <valueCode value="replace"/>
        </part>
        <part>   </part>
            </part>
            <part>
                <name value="period"/>
                <valuePeriod>
                    <start value="2021-12-12T16:00:00+02:00"/>
                    <end value="2021-12-24T16:00:00+02:00"/>
                </valuePeriod>
            </part>
        </part>
    </parameter>
</Parameters>

Endre oppgavens beskrivelse og legge til note

I dette eksemplet endres oppgaven beskrivelse samt at det legges til en not som forklarer hvorfor beskrivelsen er endret.

Code Block
languagexml
<Parameters xmlns="http://hl7.org/fhir">
    <parameter>
        <name value="operation"/>
        <part>
            <name value="type"/>
            <valueCode value="replace"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task.description"/>
        </part>
        <part>
            <name value="value"/>
            <valueString value="Ny/endret beskrivelse for oppgaven (...)"/>
        </part>
    </parameter>
    <parameter>
        <name value="operation"/>
        <part>
            <name value="type"/>
            <valueCode value="add"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task"/>
        </part>
        <part>
            <name value="name"/>
            <valueString value="note"/>
        </part>
        <part>
            <name value="value"/>
            <valueAnnotation>
                <time value="2021-12-10T14:03:42.8007888+02:00"/>
                <text value="Oppgavens beskrivelse er endret fordi (...)"/>
            </valueAnnotation>
        </part>
    </parameter>
</Parameters>

Endre referanse til Helsenorge-element

Det er tre måter å endre referanse til Helsenorge-element i oppgave på:

  • Legge til en eller flere referanser

  • Slette alle referanser

  • Bytte ut (slett + legg til)

Legge til referanse

I dette eksempelet skal det legges til en referanse på en oppgave. Identifier på referansen peker på et Helsenorge-element.

Code Block
languagexml
<Parameters xmlns="http://hl7.org/fhir">
    <parameter>
            <name value="path"/>
            <valueString value="Task.restriction.period"/>
        </part>operation" />
        <part>
            <name value="nametype" />
            <valueString<valueCode value="endadd" />
        </part>
        <part>
            <name value="valuepath" />
            <valueDateTime<valueString value="2021-12-24T16:00:00+02:00"Task" />
        </part>
    </parameter>    <part>
     <parameter>       <name value="operationname" />

     <part>       <valueString   <name value="typebasedOn" />
         <valueString value="replace"/>
 </part>
    </part>    <part>
  <part>          <name value="pathvalue" />
         <valueString value="Task.restriction.period"/>   <valueReference>
   </part>       <part>          <name<type value="extensionAppointment" />
         <part>       <identifier>
     <name value="url" />             <valueUri<system value="http://helsenorge.no/fhir/StructureDefinition/hn-task-deadline" />urn:ietf:rfc:3986" />
               </part>     <value value="urn:uuid:b134a864-e412-4aa7-11a1-22a0b1da4ac0" />
  <part>             <name value="value"/></identifier>
                <valueDate<display value="2021-12-10Timeavtale" />
            </part>valueReference>
        </part>
    </parameter>
</Parameters>

Endre oppgavens beskrivelse og legge til note

...

Fjerne referanse

I dette eksempelet skal alle eksisterende elementreferanser på oppgaven slettes.

<? version="1.0" encoding="UTF-8"?> <Parameters
Code Block
languagexml
Parameters xmlns="http://hl7.org/fhir">
    <parameter>
        <name value="operation" />
        <part>
            <name value="type" />
            <valueCode value="replacedelete" />
        </part>
        <part>
            <name value="path" />
            <valueString value="Task" />
        </part>part>
        <part>
             <part><name value="name" />
            <name<valueString value="namebasedOn" />
        </part>
     <valueString value="description"/</parameter>
</Parameters>

Bytte ut referanse

I dette eksempelet skal eksisterende referanser byttes ut med referansene i oppdateringen. Utbytting gjøres ved å slette eksisterende referanser og legge til ny(e) referanser

Code Block
languagexml
<Parameters xmlns="http://hl7.org/fhir">
        </part>
        <part><parameter>
            <name value="valueoperation" />
        <part>
   <valueString value="Ny/endret beskrivelse for oppgaven...."/>         </part>
    </parameter><name value="type" />
    <parameter>        <name<valueCode value="operationdelete" />
        </part>
        <part>
            <name value="typepath" />
            <valueCode<valueString value="replaceTask" />
        </part>
        <part>
            <name value="pathname" />
            <valueString value="TaskbasedOn" />
        </part>
    </parameter>
    <parameter>
        <name value="operation" </part>>
        <part>
            <name value="nametype" />
           <valueString <valueCode value="descriptionadd" />
        </part>
        <part>
            <name value="valuepath" />
            <valueString value="Task"Ny/endret beskrivelse for oppgaven...."/>
   
   </part>     </parameter>
    <parameter>
        <name value="operation"/></part>
        <part>
            <name value="typename" />
            <valueCode<valueString value="addbasedOn" />
        </part>
        <part>
            <name value="pathvalue" />
            <valueReference>
           <valueString     <type value="Task.noteAppointment" />
             </part>   <identifier>
       <part>             <name<system value="value"/>urn:ietf:rfc:3986" />
                     <valueAnnotation>
<value value="urn:uuid:b134a864-e412-4aa7-11a1-22a0b1da4ac0" />
               <time value="2021-12-10T14:03:42.8007888+02:00"/> </identifier>
                <text<display value="Timeavtale"Oppgavens beskrivelse er endret fordi......"/>
            </valueAnnotation>valueReference>
        </part>
    </parameter>
</Parameters>