Skip Navigation LinksALVAO 10.3Release NotesUpgrade z předchozích verzíPřevod vlastních formulářů a rozšíření z ALVAO 10.2 Skip Navigation Links. Skip Navigation Links Skip Navigation Links.


Převod vlastních formulářů a rozšíření z ALVAO 10.2

Při upgrade z verze ALVAO 10.2 je třeba upravit existující vlastní formuláře a rozšíření. Zdrojové soubory upravte podle postupu uvedeného na této stránce.
Pokud upgradujete z verze ALVAO 10.1 nebo starší, nejprve vlastní formuláře převeďte na verzi ALVAO 10.2.

  1. Vlastní programová rozšíření – do dokumentace doplněn popis vnitřního rozhraní Alvao.API. Na vlastních formulářích a ve vlastních rozšířeních doporučujeme použít metody a funkce z API. (T89490ALVAO)
  2. U většiny tříd z knihovny Alvao.API byl změněn namespace. Např. Alvao.API.Ticket byl změněn na Alvao.API.SD.Ticket. S využitím dokumentace Alvao.API aktualizujte své zdrojové kódy.
  3. Pokud se v cs souboru vyskytuje řádek:
    using DapperExtensions;
    změňte jej na řádek:
    using Dapper.Contrib.Extensions;
  4. Z vlastních formulářů odeberte položku Zařízení, která byla zrušena (z prvku ColumnsControl položku Zařízení odeberete odstraněním sloupce „tHdTicket.liHdTicketNodeId“).
    Místo Zařízení můžete na formuláře přidat položku Objekty podle následujícího postupu:
    1. V souboru cshtml:
      1. Přidejte na požadované místo stránky pole Objekty:
        @Html.EditorFor(m => m["Objects"], "Objects", new { container = Model })
      2. Na konec stránky přidejte do sekce „customScripts“ javascriptový kód:
        @section customScripts {
          <script>
            window.onload = function () {
              $('input[name="[Objects].ObjectId"]').on('selectionmodified.alvao', function (e, selection) {
                initObjects(selection, this);
              });
            };
          </script>
        }
    2. V souboru cs:
      1. V metodě Process() po vytvoření požadavku vytvořte také vazby na objekty vybrané ve formuláři:
        TicketNode.CreateAndRemoveNonExistingNodes(MainTicketId, Model.Objects.Value);
      2. Případně pole Objekty inicializujte na konkrétní objekty v metodě ConfigControls():
        InitControl(typeof(string), "Objects").Value = "3404,285"; // id objektů oddělené čárkou (tblNode.intNodeId)
  5. V metodě CreateTicket z SD WebService se pracuje jinak s parametry messageCreated a ticketCreated:
    • messageCreated - Datum se vždy použije jako datum zakládací události požadavku. Musí být v rozmezí 1.1.1753 00:00:00 - 31.12.9999 23:59:59.
    • ticketCreated - Parametr je povinný, ale už se nepoužívá. Datum vytvoření požadavku je vždy aktuální datum v době volání metody.

 

Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.