0

socket hang up Fehler

Bei einem relativ einfachen Script, erhalte ich allerding nur bei einem einzigen Datensatz den beschriebenen Fehler.

Der Script schreibt, nach Auswahl einen Namen in ein Feld. Der Code lautet:

let manager := "";
for i in Organisation.Personen do
if contains(text(chosen(i.Funktionen)), "Leitung") then
manager := i.Anrede + " " + i.Titel + " " + i.Vorname + " " + i.Nachname
end
end;
Leitung := manager

Wie gesagt, bei allen anderen Datensätzen funktioniert es. Kann es sein, daß ein Datensatz defekt wurde?

2 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Uwe,

    wenn ich richtig verstehe, gibt es pro Organisation nur eine Leitende Person. Sonst wird es jedesmal bei manager überschrieben. In diesem Fall würde ich versuchen ohne Schleife auszukommen:

    ---

    Leitung:=first (select Organisation where contains(text(chosen(i.Funktionen)), "Leitung")).(Anrede + " " + Titel + " " + Vorname + " " + Nachname)

    ---

    Leo

    • Uwe_Wagner.2
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Danke Leo,
    das scheint mir auf die Sprünge geholfen zu haben. Der Code musste leicht geändert werden in:

    let myOrg := Organisation;
    Leitung := first(select Personen where Funktionen = 1 and myOrg = Organisation).(Anrede + " " + Titel + " " + Vorname + " " + Nachname)

    Wobei Funktionen =1 der "Leitung" entspricht.

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 2Antworten
  • 1095Ansichten