SendDataMessageSilent

Ukázka nevizuálního odeslání datové zprávy

Popis

Skript nastaví proměnné pro odeslání datové zprávy a odešle ze schránky identifikované dle interního ID nastavení (datové schránky) za použití uložených přihlašovacích údajů aktuálního uživatele.
declare function MJournalOpen dll "ActualDocument" (pointer): boolean
declare function MJournalHiddenSendDataMessage dll "ActualDocument" (string, string, pointer): integer
declare function MJournalGetLoginByDataBoxSettingsIdAndGuid dll "ActualDocument" (string, string): string
declare function MJournalClose dll "ActualDocument" (): boolean

declare function AddOrSetVariableStrList dll "ActualDocument" (string, string, integer, string, pointer): boolean

declare function SetVariableBool dll "ActualDocument" (string, string, boolean, pointer): boolean
declare function SetVariableInt dll "ActualDocument" (string, string, integer, pointer): boolean
declare function SetVariableStr dll "ActualDocument" (string, string, string, pointer): boolean

script SendDataMessageSilent(): boolean
var
  RecipientId: string

  Annotation: string
  AllowSubstDelivery: boolean
  LegalTitleLaw: string
  LegalTitlePar: string
  LegalTitlePoint: string
  LegalTitleSect: string
  LegalTitleYear: string
  PersonalDelivery: boolean
  RecipientIdent: string
  RecipientRefNumber: string
  SenderIdent: string
//  SenderRefNumber: string
  ToHands: string

  SenderSettingsId: string
  Guid: string

  Login: string
begin
  RecipientId := "rs5g48u" // Leviom OVM

  Annotation := "Nová datová zpráva" // Věc (anotace)
  AllowSubstDelivery := false // Zda má být u zprávy povoleno doručení fikcí po 10 dnech od dodání
  LegalTitleLaw := "300" // Zmocnění – Zákon
  LegalTitlePar := "" // Zmocnění – Odstavec
  LegalTitlePoint := "" // Zmocnění – Písmeno
  LegalTitleSect := "18a" // Zmocnění – Paragraf
  LegalTitleYear := "2008" // Zmocnění – Rok vydání zákona
  PersonalDelivery := false // Do vlastních rukou
  RecipientIdent := "" // Spisová značka vztažená k příjemci
  RecipientRefNumber := "GC/dH-408/110326" // Číslo jednací vztažené k příjemci
  SenderIdent := "" // Spisová značka vztažená k odesílateli
//  SenderRefNumber := "UY/dY-814/110326" // Číslo jednací vztažené k odesílateli
  ToHands := "" // Nepovinný informativní údaj, pro koho je zpráva určena

  /* DŮLEŽITÉ: Pro nastavení proměnných nelze použít "wkf.", protože ke
     skutečnému přiřazení hodnoty dojde až po ukončení skriptu! Tj. pro volání
     MJournalHiddenSendDataMessage nebudou tyto hodnoty dostupné. */
  AddOrSetVariableStrList("actualdocument", "DX_BOX_Your_ID", 0, "rs5g48u", actualdocument)

  SetVariableStr("actualdocument", "DX_LetterTitle", Annotation, actualdocument)
  SetVariableBool("actualdocument", "DX_DenyFictions", AllowSubstDelivery, actualdocument)
  SetVariableStr("actualdocument", "DX_LegalTitleLaw", LegalTitleLaw, actualdocument)
  SetVariableStr("actualdocument", "DX_LegalTitlePar", LegalTitlePar, actualdocument)
  SetVariableStr("actualdocument", "DX_LegalTitlePoint", LegalTitlePoint, actualdocument)
  SetVariableStr("actualdocument", "DX_LegalTitleSect", LegalTitleSect, actualdocument)
  SetVariableStr("actualdocument", "DX_LegalTitleYear", LegalTitleYear, actualdocument)
  SetVariableBool("actualdocument", "DX_PersonalDelivery", PersonalDelivery, actualdocument)
  SetVariableStr("actualdocument", "DX_Your_DocMark", RecipientIdent, actualdocument)
  SetVariableStr("actualdocument", "DX_Your_RegistNumber", RecipientRefNumber, actualdocument)
  SetVariableStr("actualdocument", "DX_Our_DocMark", SenderIdent, actualdocument)
//  SetVariableStr("actualdocument", "DX_Our_RegistNumber", SenderRefNumber, actualdocument) // Bude vygenerováno
  SetVariableStr("actualdocument", "DX_ForAttention", ToHands, actualdocument)

  // Budou odeslány pouze přílohy procesu se zadanými názvy
  SetVariableInt("actualdocument", "MJ_AttachCount", -101, actualdocument)
  SetVariableStr("actualdocument", "MJ_Attachments", "CRM - Novinky do 3.2.pdf|CRM - Novinky.pdf", actualdocument)

  MJournalOpen(actualdocument)

  SenderSettingsId := "2#2keg48p" // Interní ID nastavené datové schránky (Michal Holomeček PFO)
  Guid := actuser.UserID

  Login := MJournalGetLoginByDataBoxSettingsIdAndGuid(SenderSettingsId, Guid)

  // POZNÁMKA: Písemnosti datové zprávy budou veškeré přílohy procesu
  MJournalHiddenSendDataMessage("actualdocument", Login, actualdocument)
  MJournalClose()

  result := true
end