CopyTableData

Ostatnia modyfikacja Wrzesień 17, 2017

Zastosowanie

Kopiuje dane z jednej tabeli do drugiej w tej samej sprawie lub w innej sprawie.

Składnia

CopyTableData(sourceTableName, targetCaseId, targetTableName, clearTargetTable)
CopyTableData(sourceTableName, targetCaseId, targetTableName, clearTargetTable, [copyCondition, sourceColumn, targetColumn, [sourceColumn, targetColumn, ...]]);

Argumenty

  • sourceTableName – (String) nazwa tabeli źródłowej
  • targetCaseId – (String)  identyfikator (ID) sprawy docelowej
  • targetTableName – (String) nazwa tabeli docelowej
  • clearTargetTable – (Boolean)
    • true jeżeli docelowa tabela ma być wyczyszczona przed umieszczeniem w niej kopiowanych danych,
    • false – kopiowane wiersze zostaną dodane w tabeli docelowej o ile nie istnieją już w niej identyczne wiersze
  • copyCondition – (String) (Opcja) wyrażenie zwracające true lub false specyfikujące które wiersze ze źródłowej tabeli mają być kopiowane.
  • sourceColumn – (String) (Opcja) nazwa kolumny ze źródłowej tabeli
  • targetColumn – (String) (Opcja) nazwa kolumny w docelowej tabeli

Zwracana wartość.

Zwraca tekst

Zwraca pusty ciąg, jeżeli nie wystąpiły błędy, lub numery wierszy w których wystąpiły błędy.

Powiązane elementy

  • Kopiowanie tabeli podczas definiowania procesu

Przykłady

Przykład 1:

Kopiuje zawartość tabeli „Pozycje faktury” do tabeli „Dekretacja” w tej samej sprawie. Tabela docelowa jest czyszczona przed umieszczeniem w niej kopiowanych danych. Kopiowane są wszystkie wiersze. Założeniem jest że istnieją kolumny o tych samych nazwach w tabeli źródłowej i docelowej. Wartości w tych kolumnach zostaną skopiowane do docelowej tabeli.

CopyTableData("Pozycje faktury", [CaseId], "Dekretacja", true);

W przykładzie użyto pola systemowego [CaseId], które zawiera identyfikator bieżącej sprawy.

Przykład 2:

Kopiuje zawartość tabeli „Pozycje faktury” do tabeli „Dekretacja w tej samej sprawie. Tabela docelowa jest czyszczona przed umieszczeniem w niej kopiowanych danych. Kopiowane są wiersze, dla których spełniony jest warunek „[Kwota netto] > 1000”. Założeniem jest że istnieją kolumny o tych samych nazwach w tabeli źródłowej i docelowej. Wartości w tych kolumnach zostaną skopiowane do docelowej tabeli.

CopyTableData("Pozycje faktury", [CaseId], "Dekretacja", true, "[Kwota netto]>1000");

W przykładzie użyto pola systemowego [CaseId], które zawiera identyfikator bieżącej sprawy.

Przykład 3:

Sytuacja jak w Przykładzie 2. Tym razem w tabeli docelowej istnieje kolumna [Ilość] a w źródłowej [Liczba]. Jeżeli dane z kolumny „Liczba” mają trafić do kolumny „Ilość” to składnia będzie wyglądała jak poniżej:

CopyTableData("Pozycje faktury", [CaseId], "Dekretacja", true, "[Kwota netto]>1000","Liczba","Ilość");

W przykładzie użyto pola systemowego [CaseId], które zawiera identyfikator bieżącej sprawy.