formbasedocs
Gå til appenAppen

Forespørsler

Beslutninger og godkjenninger

Mange forespørsler finnes for å få akkurat én ting: et ja, et nei, eller et «ikke sånn». Beslutningsspørsmålet fanger det utfallet i en form arbeidsflyten din kan forgrene seg direkte på, uten å gjette hvilket felt som holdt svaret.


Hvorfor et eget spørsmål

Hvert valg har allerede en alternativnøkkel, så en arbeidsflyt kan forgrene seg på hvilken som helst radioknapp. Det en arbeidsflyt ikke kan gjøre, er å vite, på tvers av alle skjemaer med en godkjenning, hvilken nøkkel som betyr «ja»: én forfatters radioknapp sier sign_off, en annens approved.

Beslutningsspørsmålet fastsetter navnene. Det er et enkeltvalg-spørsmål med feltnøkkelen decision, hvis tre alternativer bærer alternativnøklene approve, decline og changes. Etikettene forblir dine å omformulere og oversette; nøklene under flytter seg aldri. Når mottakeren velger ett, avsluttes forespørselen med et utfall. Enhver radioknapp med feltnøkkelen decision hvis alternativer bærer disse tre nøklene, teller — presetet setter dem bare for deg.

Legg til ett i skjemaet ditt

  1. 1

    Åpne blokkmenyen

    Trykk / i editoren og velg Beslutning — «Godkjenn, avslå, eller be om endringer».

  2. 2

    Omformuler etikettene

    Du får et spørsmål med tittelen «Godkjenner du?» med valgene Godkjenn, Avslå, og Be om endringer. Skriv om hvilke som helst av dem til din egen ordlyd — «Signer av», «Avvis», «Send tilbake for redigering». Oversett dem som ethvert annet innhold.

  3. 3

    Spør hvorfor, hvis du trenger det

    Et utfall alene forklarer sjelden seg selv. Legg til et langtekst-spørsmål etter det, og vis det bare for avslå og endringer med betinget logikk.

  4. 4

    Publiser

    Forespørsler opprettet fra denne publiserte versjonen avsluttes med et utfall. Som enhver feltnøkkel eksisterer decision først når skjemaet er publisert.

De tre verdiene

VerdiStandardetikettBetyr
approveGodkjennMottakeren var enig. Kjøringen din fortsetter nedover lykkelig-sti.
declineAvslåDe sa nei. Forespørselen fullføres fortsatt — avslag er et utfall, ikke en feil.
changesBe om endringerDe vil ha noe endret før de er enige. Vanligvis signalet til å sende en ny forespørsel.

Disse tre verdiene er en offentlig kontrakt, som en feltnøkkel: en automatisering, en agent, og en regnearkformel leser dem alle. Legg til et fjerde alternativ, og å velge det er et vanlig svar, ikke et utfall — den forespørselen fullføres uten et utfall, i stedet for med en verdi mottakeren din aldri har hørt om.

Hvor utfallet dukker opp

StedHva du får
Callbackoutcome på request-blokken til request.completed-nyttelasten — fraværende når det ikke er noe utfall.
requests.getoutcome ved siden av status, pluss svarene nøkkelsatt etter feltnøkkel.
requests.listEt outcome-filter; å sende ett antyder kun fullførte forespørsler.
Forespørsler-sidenEt Utfall-filter, og Godkjent / Avslått / Endringer forespurt på selve forespørselen.
InnsendingerUtfallet er også et vanlig svar, under feltnøkkelen decision.
request.completed, forkortet
json
{
  "id": "evt_...",
  "type": "request.completed",
  "test": false,
  "data": {
    "request": {
      "id": "kd7...",
      "externalId": "run-42",
      "status": "completed",
      "outcome": "changes",
      "context": { "case_id": "CASE-9" }
    },
    "answers": {
      "decision": "changes",
      "reason": "Please split the line items per site."
    }
  }
}

Forgren deg på data.request.outcome. status sier om forespørselen ble fullført; outcome sier hva mottakeren bestemte. En utløpt eller kansellert forespørsel har en status og intet utfall, og det samme gjelder en fullført forespørsel på et skjema uten beslutningsspørsmål.

Fra en agent

MCP-verktøyet er editor_insertDecisionQuestion, som tar en tittel og de tre etikettene på skjemaets språk. En agent som ikke kan hoste et callback-endepunkt, poller request_get i stedet og leser outcome når statusen forlater pending. Forespørsler på MCP-serveren →