Temat: Zapis dokumentu task

Witam,

W zamyśle task uruchamiany ręcznie dokonuje zmian na innych dokumentach, zmiany jednak się dokonują dopiero po ręcznym wymuszeniu zapisu (Ctrl+S). Pierwszy pomysł

Row.Session.Save();

jednak wyrzuca błąd "Niedozwolona operacja zapisu danych w trakcie edycji"

Czy mogę prosić o pomoc ?
Sławomir H.

Sławomir H. informatyk

Temat: Zapis dokumentu task

Sesja, transakcja...

Temat: Zapis dokumentu task

Transakcja jest,

public override void Action()
{
using (var transakcja = Row.Session.Logout(true))
{
Table.FindRow("FV/000001/20").Features["test"] = "Zmiana została dokonana";

transakcja.Commit();
}


Niestety nie wiem co z sesją/,
Mariusz Głowacki

Mariusz Głowacki Prezes Zarządu w
cdnet sp. z o.o.

Temat: Zapis dokumentu task

JEżeli to jest Task do dokumentu to zapis jego "pracy" nastapi z obiektem na któym on pracuje czyli przy zapisie tego otwartego dokumentu.
Wymuszenie Session.Save() próbuje zasisać sesję która jest otwarta włąsnie tym otwartym dokumentem a to oznacza błąd.
JEłśi praca taska polega na operacjach na innych dokumentach (nie tym otwartym do edycji) to można spróbować utworzyć w tasku nową sesję, w tej nowej sesji wykonać operacje i zapisać sesję.

Ale to jest trochę jak jedzenie zupy widelcem, niby można ale po co skoro można wygodniej łyżką.
Łyżką w tym wypadku jest włąsny dodatek oparty na liście dokumentów którego konstrukcja z założenia jest przeznaczona do operacji seryjnych na liście wielu dokumentów.

Następna dyskusja:

Task uruchamiany podczas ot...




Wyślij zaproszenie do