# Behov for innsendt tidspunkt i XML-avlevering

**URL:** <https://www.interactcommunity.no/t/behov-for-innsendt-tidspunkt-i-xml-avlevering/73>\
**Category:** Generell diskusjon\
**Created:** [september 3, 2019, 7:17am UTC](https://www.interactcommunity.no/t/behov-for-innsendt-tidspunkt-i-xml-avlevering/73 "2019-09-03T07:17:03Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![nils](https://yyz2.discourse-cdn.com/flex036/user_avatar/www.interactcommunity.no/nils/32/61_2.png) [@nils](https://www.interactcommunity.no/u/nils)\
**Post date:** [september 3, 2019, 7:17am UTC](https://www.interactcommunity.no/t/behov-for-innsendt-tidspunkt-i-xml-avlevering/73/1 "2019-09-03T07:17:03Z")

</div>

Vi har behov for å få med oss tidspunkt for når skjema er innsendt i XML (avlevering til egendefinert fil). En mulig løsning kan muligens være å lage et skjult felt i skjema som inneholder now(), men det vil vel ikke gi tidspunkt for innsending, men for påbegynt utfylling. Dessuten gir vel now() kun dato og ikke klokkeslett (som er viktig her). Noen tips til løsning?

---

<div class="post-metadata">

**Author:** ![thormod](https://yyz2.discourse-cdn.com/flex036/user_avatar/www.interactcommunity.no/thormod/32/18_2.png) [@thormod](https://www.interactcommunity.no/u/thormod)\
**Post date:** [september 3, 2019, 7:37am UTC](https://www.interactcommunity.no/t/behov-for-innsendt-tidspunkt-i-xml-avlevering/73/2 "2019-09-03T07:37:42Z")

</div>

Du kan benytte et et API til dette. Du kan f.eks. bruke dette: [https://webapi.no/api/v1/calendar/now](https://webapi.no/api/v1/calendar/now) og få det du trenger. Forsøk det og gi en lyd og gjerne et skjermbilde når du har fått det til 🙂

sjekk forresten ut Helge sitt innlegg som også viser til dette API’et i dette emnet: [Åpne APIer (Webservicer) som du kan benytte i Interact](https://www.interactcommunity.no/t/apne-apier-webservicer-som-du-kan-benytte-i-interact/42)

Dette API’et har maaaange nyttige tjenester som kan benyttes. Bare sjekk her! [https://webapi.no/api/swagger/index.html](https://webapi.no/api/swagger/index.html)

---

<div class="post-metadata">

**Author:** ![nils](https://yyz2.discourse-cdn.com/flex036/user_avatar/www.interactcommunity.no/nils/32/61_2.png) [@nils](https://www.interactcommunity.no/u/nils)\
**Post date:** [september 3, 2019, 7:41am UTC](https://www.interactcommunity.no/t/behov-for-innsendt-tidspunkt-i-xml-avlevering/73/3 "2019-09-03T07:41:53Z")

</div>

Takk for raskt svar! Denne vil jo også bare gi tidspunkt for påbegynt utfylling (eller underveis), ikke nøyaktig tidspunkt for innsending. Men det kan tenkes dette er godt nok. Jeg tester 🙂

---

<div class="post-metadata">

**Author:** ![thormod](https://yyz2.discourse-cdn.com/flex036/user_avatar/www.interactcommunity.no/thormod/32/18_2.png) [@thormod](https://www.interactcommunity.no/u/thormod)\
**Post date:** [september 3, 2019, 7:43am UTC](https://www.interactcommunity.no/t/behov-for-innsendt-tidspunkt-i-xml-avlevering/73/4 "2019-09-03T07:43:01Z")

</div>

Det stemmer. Det er ikke tilgjengelig noe timestamp for innsending annet enn i pdf’en som sendes inn.

---

<div class="post-metadata">

**Author:** ![thormod](https://yyz2.discourse-cdn.com/flex036/user_avatar/www.interactcommunity.no/thormod/32/18_2.png) [@thormod](https://www.interactcommunity.no/u/thormod)\
**Post date:** [september 3, 2019, 7:43am UTC](https://www.interactcommunity.no/t/behov-for-innsendt-tidspunkt-i-xml-avlevering/73/5 "2019-09-03T07:43:51Z")

</div>

Men du kan forsøke å kjøre servicen som en knapp i stedt på slutten av skjemaet. Det gir heller ingen garanti, men det blir “nærmeste” tidspunkt

---

<div class="post-metadata">

**Author:** ![nils](https://yyz2.discourse-cdn.com/flex036/user_avatar/www.interactcommunity.no/nils/32/61_2.png) [@nils](https://www.interactcommunity.no/u/nils)\
**Post date:** [september 3, 2019, 8:35am UTC](https://www.interactcommunity.no/t/behov-for-innsendt-tidspunkt-i-xml-avlevering/73/6 "2019-09-03T08:35:08Z")

</div>

God ide!  
Ser at det i brukerdokumentasjonen står at JSON ikke støttes. Gjelder dette fremdeles? Så vidt jeg kan se er det en JSON som returneres.

---

<div class="post-metadata">

**Author:** ![Helge](https://yyz2.discourse-cdn.com/flex036/user_avatar/www.interactcommunity.no/helge/32/42_2.png) [@Helge](https://www.interactcommunity.no/u/Helge)\
**Post date:** [september 3, 2019, 9:33am UTC](https://www.interactcommunity.no/t/behov-for-innsendt-tidspunkt-i-xml-avlevering/73/7 "2019-09-03T09:33:37Z")

</div>

Dette er feil i dokumentasjonen. Dette må vi fikse. Json støttes fullt ut i REST-API.

Jeg har selv testet now-funksjonen til webapi, og det går fint an å lese dataene. Kanskje litt knot å få hentet ut alle variabler fra arrayet, men det er fullt mulig.

---

<div class="post-metadata">

**Author:** ![nils](https://yyz2.discourse-cdn.com/flex036/user_avatar/www.interactcommunity.no/nils/32/61_2.png) [@nils](https://www.interactcommunity.no/u/nils)\
**Post date:** [september 3, 2019, 10:26am UTC](https://www.interactcommunity.no/t/behov-for-innsendt-tidspunkt-i-xml-avlevering/73/8 "2019-09-03T10:26:18Z")

</div>

Hehe, godt å høre Helge!  
Kodeeksempler mottas med stort takk! Knot tar tid…

---

<div class="post-metadata">

**Author:** ![nils](https://yyz2.discourse-cdn.com/flex036/user_avatar/www.interactcommunity.no/nils/32/61_2.png) [@nils](https://www.interactcommunity.no/u/nils)\
**Post date:** [september 4, 2019, 10:44am UTC](https://www.interactcommunity.no/t/behov-for-innsendt-tidspunkt-i-xml-avlevering/73/9 "2019-09-04T10:44:12Z")

</div>

Jeg tror jeg fikk det til på egenhånd. Mulig dette ble litt tungvindt, så gi gjerne en kommentar om det kan gjøres enklere.

Jeg definerte først WS’en:

 ![api1](https://canada1.discourse-cdn.com/flex036/uploads/interact/original/1X/1c57d704f41445c55aa613f4bd5ea5b68c71842b.jpeg)

Funksjonen definerte jeg slik:

 ![api2](https://canada1.discourse-cdn.com/flex036/uploads/interact/original/1X/61fb667ba9a6b20e445cabebfcbf220911143f50.jpeg)

Deretter dro jeg WS’en inn i skjemaet, samt en Funksjonsmodul og et skjult tekstfelt som kun har verdien = Funksjon.

I Funksjonen la jeg inn denne koden:

```
 var tid = timestamp[0];
 var data = tid["data"];
 var DatoTid = data["day"] + "." + data["month"] + "." + data["year"] + " - " + data["hour"]+":"+data["minute"];
 return DatoTid;

```

Når dette kjøres, vises dato og klokkeslett i tekstfeltet:

 ![api3](https://canada1.discourse-cdn.com/flex036/uploads/interact/original/1X/c39b7b817eae4065b0c6228b44a5afacc7dec6b5.jpeg)

Denne kan jeg videre mappe inn i XML’en min.

Som et endringsønske til fremtidig versjon kan jeg ønske meg at denne informasjonen er tilgjengelig for bruk direkte fra løsningen, for tidspunktet er jo tilgjengelig i PDF’en.

Takk for god hjelp til å guide meg i rett retning 🙂

---

<div class="post-metadata">

**Author:** ![thormod](https://yyz2.discourse-cdn.com/flex036/user_avatar/www.interactcommunity.no/thormod/32/18_2.png) [@thormod](https://www.interactcommunity.no/u/thormod)\
**Post date:** [september 4, 2019, 10:56am UTC](https://www.interactcommunity.no/t/behov-for-innsendt-tidspunkt-i-xml-avlevering/73/10 "2019-09-04T10:56:22Z")

</div>

Dette ser ganske bra ut det :-).

---

<div class="post-metadata">

**Author:** ![nils](https://yyz2.discourse-cdn.com/flex036/user_avatar/www.interactcommunity.no/nils/32/61_2.png) [@nils](https://www.interactcommunity.no/u/nils)\
**Post date:** [september 5, 2019, 5:17am UTC](https://www.interactcommunity.no/t/behov-for-innsendt-tidspunkt-i-xml-avlevering/73/11 "2019-09-05T05:17:17Z")

</div>

Utvidelse:  
Ser raskt at behovet for å bruke to siffer i dag, måned, time og minutt. Nytt Ascript blir dermed:

```
 var tid = timestamp[0];
 var data = tid["data"];
 var minute = data["minute"];
 var hour = data["hour"];
 var day = data["day"];
 var month = data["month"];
 if(minute < 10){minute = "0" +""+ minute};
 if(hour < 10){hour = "0" +""+ hour};
 if(day < 10){day = "0" +""+ day};
 if(month < 10){month = "0" +""+ month};
 var DatoTid = day + "." + month + "." + data["year"] + " - " + hour+":"+minute;
 return DatoTid;

```

To fnutter mellom null og variabel benyttes for å tvinge Ascript til å konkatenere som strenger (beskrevet i brukerdok’en): [https://dok.acos.no/SkjemaDesigner/online/Content/AScript/Tall\_matematikk.htm?tocpath=Avansert%20programmering%20i%20Interact|\_\_\_\_\_7](https://dok.acos.no/SkjemaDesigner/online/Content/AScript/Tall_matematikk.htm?tocpath=Avansert%20programmering%20i%20Interact%7C _____ 7)

---

<div class="post-metadata">

**Author:** ![tdfikse](https://yyz2.discourse-cdn.com/flex036/user_avatar/www.interactcommunity.no/tdfikse/32/86_2.png) [@tdfikse](https://www.interactcommunity.no/u/tdfikse)\
**Post date:** [desember 6, 2019, 8:53am UTC](https://www.interactcommunity.no/t/behov-for-innsendt-tidspunkt-i-xml-avlevering/73/12 "2019-12-06T08:53:34Z")

</div>

Det kommer trolig en utvidelse av Interact med egen scriptfunksjon for å hente tidspunkt etter hvert, sannsynligvis tidlig i 2020.

---

<div class="post-metadata">

**Author:** ![tdfikse](https://yyz2.discourse-cdn.com/flex036/user_avatar/www.interactcommunity.no/tdfikse/32/86_2.png) [@tdfikse](https://www.interactcommunity.no/u/tdfikse)\
**Post date:** [januar 17, 2020, 2:20pm UTC](https://www.interactcommunity.no/t/behov-for-innsendt-tidspunkt-i-xml-avlevering/73/13 "2020-01-17T14:20:36Z")

</div>

Ny scriptfunksjon for dato og tidspunkt er nå ferdigstilt i utviklingsmiljøet vårt. Det kommer ut i versjon 2.27 av Interact, trolig i februar/mars.
