logo-softwarestudio-2020-600

j_insert_update – zaawansowane programowanie – przykład 1

Platforma StudioSystem to kompleksowe rozwiązanie do tworzenia i zarządzania zaawansowanymi formularzami, szablonami i dokumentami. Oferuje szeroki zakres możliwości, umożliwiając użytkownikom łatwe tworzenie i zarządzanie dokumentami, szybki dostęp do informacji i ich aktualizację oraz zapewnia potężny mechanizm przepływu pracy do automatycznego przetwarzania i przesyłania formularzy.

Platforma StudioSystem umożliwia użytkownikom tworzenie formularzy od podstaw lub z istniejących szablonów. Formularze można dostosować do specyficznych potrzeb każdej organizacji. Platforma daje użytkownikom możliwość dołączania obrazów, filmów i innych multimediów do swoich formularzy, a także tworzenia niestandardowych pól i reguł kontrolujących sposób przetwarzania i przesyłania formularzy. Ponadto platforma umożliwia użytkownikom udostępnianie formularzy, współpracę nad nimi i tworzenie przepływów pracy zorientowanych na zespół, aby zapewnić terminową realizację zadań.

Zaawansowane programowanie formularzy to kolejna duża zaleta platformy StudioSystem. Ta funkcja umożliwia użytkownikom tworzenie złożonych, programowalnych formularzy, których można użyć do automatyzacji składania i przetwarzania dokumentów. Dzięki zaawansowanemu programowaniu formularzy użytkownicy mogą konfigurować reguły warunkowe, które będą uruchamiane tylko po spełnieniu określonych warunków. Tej funkcji można użyć do usprawnienia procesów przepływu pracy, uproszczenia zarządzania dokumentami oraz zautomatyzowania przesyłania i przetwarzania dokumentów.

Chcemy wykorzystać transakcję j_insert_update do zapisu danych w tabeli dpuwa aby zapamiętywać z niej loginy i hasła w efekcie mamy otrzymać formularz:

Konfiguracja

Plik js

Korzystamy z pliku role_int/int_ss_knkon_pass.js

function MojaOnLoad() {
 UstawTable('TABELKA');
 $('#BTN_DODAJ').html("<span id='btnDodaj' onclick='return btnDodaj()' class='art-button art-buttonBlue' style='width: 200px; '>Dodaj</span>");
 $('#captionTABELKA').css('width', '10px');
}
function MojaOnReady() {
}
function UstawTable(cKontrolka) {
 var idGrid = 'grid' + cKontrolka;
 $('#' + cKontrolka).html("<div id='" + idGrid + "'></div>");
 var cZrodlo = PobierzDataTable("upper([REFNO_POZ]) as REFNO_POZ,[TYTUL],[UWAGI],[ADRESAT],[NADAWCA] FROM [dpuwa] WHERE REFNO=" + gcRefno);
 
 var source =
 {
 datatype: "json",
 datafields: [
 { name: 'TYTUL', type: 'string' },
 { name: 'ADRESAT', type: 'string' },
 { name: 'NADAWCA', type: 'string' },
 { name: 'UWAGI', type: 'string' }
 ],
 localdata: cZrodlo,
 id: 'REFNO_POZ'
 };
 var dataAdapter = new $.jqx.dataAdapter(source);
$("#" + idGrid).jqxGrid(
 {
 theme: 'energyblue',
 height: '300px',
 width: '1000px',
 source: dataAdapter,
 altrows: true,
 columns: [
 { text: 'Tytuł', datafield: 'TYTUL', width: 200 },
 { text: 'Login', datafield: 'ADRESAT', width: 200 },
 { text: 'Hasło', datafield: 'NADAWCA', width: 200 },
 { text: 'Uwagi', datafield: 'UWAGI', width: 400 }
 ]
 });
JqxFormatujGrid('#' + idGrid);
}
function btnDodaj() {
 // kontrola wymagalnych pól
 if (!TestWypelnienia()) {
 return false;
 }
 // ustaw kontrahenta jako nieedytowalny
 cTablica = new Array();
 var cLicznik = 0;
 $('[ssPostBack]').each(function (index) {
 cTablica[cLicznik] = new cListaKontrolek($(this));
 cLicznik++;
 })
 PageMethods.InsertData(cTablica, 'dpuwa', 'softwarestudioConnectionString', DodajSucceeded, OnFailed);
 return false;
}
function DodajSucceeded(wynik) {
 if (wynik != "") {
 PokazAlert("Komunikat", wynik, 220, 400);
 return;
 }
 UstawTable('TABELKA');
 $("#TYTUL").val('');
 $("#ADRESAT").val('');
 $("#NADAWCA").val('');
 $("#UWAGI").val('');
 $("#TYTUL").jqxComboBox('focus');
}

Uruchamianie

Uruchamiamy transakcję j_insert_update.aspx z poziomu kartoteki kontrahenta (KNKON) z parametrami:

j_insert_update.aspx?kodtransakcji=INT_SS_KNKON_PASS&script=../role_int/int_ss_knkon_pass.js?2015071549&scriptonload=MojaOnLoad()&scriptonload=MojaOnReady()&return=ZamknijOkno&leftpanelwidth=0&zapisz=0&_REFNO=

gdzie numer referencyjny to identyfikator kartoteki kontrahenta NRIDODN.

Podsumowanie

Platforma StudioSystem oferuje również potężną wyszukiwarkę, która pozwala użytkownikom szybko zlokalizować i filtrować formularze. Tej funkcji można używać do wyszukiwania dokumentów według słów kluczowych lub do lokalizowania określonych dokumentów w określonych kategoriach lub formularzach. Ponadto platforma umożliwia użytkownikom zapisywanie wyszukiwanych haseł i tworzenie niestandardowych widoków danych formularzy, aby pomóc im lepiej zarządzać danymi formularzy.

Platforma StudioSystem oferuje szereg funkcji, które mogą pomóc organizacjom usprawnić zarządzanie dokumentami i zautomatyzować procesy przepływu pracy. Dzięki potężnej wyszukiwarce, zaawansowanemu programowaniu formularzy i konfigurowalnym szablonom platforma StudioSystem jest idealnym rozwiązaniem dla organizacji, które chcą usprawnić zarządzanie formularzami.