Sloupec Ovládací prvek
Ovládání ColumnsControl zobrazí vstupní pole formuláře pro zadání hodnot p římo do polí tiketu.
ColumnsControl generuje celé vstupní pole formuláře s popisem. Pro základní je třeba nastavit zobrazená pole (např. ShowColumns = "tHdTicket.mHdTicketNotice") nebo povinná pole (např. RequdColumns="tHdTicket.mHdTicketNotice"). Pole jsou zobrazena v pořadí nastaveném od shora dolů.
Každý ColumnControl prvek musí být inicializován. V souboru .cs ve funkci ConfigControls() použijte následující řádek pro každý ColumnsControl prvek použitý ve formuláři:
((DynamicModel)Model).GetControl \<columnscontrol> <ColumnsControl>("ColumnsControl0");
Použijte název prvku místo ColumnsControl0
.
Pokud vložíte tuto kontrolu do formuláře mezi <div id="CustomFormContent" and </div>, hodnoty budou automaticky uloženy při volání funkce CreateTicket . Kontrola může být použita vícekrát na stejné stránce. Pro další možná nastavení a příklad viz níže.
Doporučujeme nakonfigurovat ColumnsControl pomocí atributů na stránce ( .cshml). Sloupec může být také nakonfigurován v kódu ( .cs).
Aby tato pole nebyla přidána do textu tiketu, musíte je umístit mimo <div id="CustomFormContent" and </div>, ale pak musíte ručně uložit naplněné hodnoty voláním UpdateColumns(. .) funkce pro každý sloupce a každý vytvořený tiket.
Když je stránka zobrazena, ColumnsControl se pokouší automaticky získat SectionId ze zadané webové adresy. Pokud webová adresa obsahuje parametr adresy iHdSectionId=number, "číslo" se používá jako ID vybrané služby, pokud není stanoveno jinak. (např.: https://app.contoso.com/Custom/ALVAO/NewTicket\\_Template/?iHdSectionId=11 obsahuje ID služby #11. Toto bude automaticky nastaveno jako Id.) Tato funkce může být zakázána nastavením SekionId="0" nebo nastavením konkrétní služby.
ColumnsControl provede kontrolu základních práv:
Pokud TiketId je nastaven, přihlášený uživatel musí být schopen zobrazit tento tiket, jinak je uživatel přesměrován na chybovou stránku.
Formát parametru
Následující formáty parametrů se používají v popisech atributů a funkcí:
- sloupce - seznam sloupců ve formátu " table1.column1, table1.column2, ...". Tímto způsobem může být jeden nebo více sloupců definováno pro aktuální Sloupce. Povolené sloupce:
tabulka.sloupec | Pole ticketu | Poznámky |
---|---|---|
tHdTicket.mHdTicketNotice | Poznámky | |
Skupina tHdTicket.sHdTicketGroup | Skupina | Umožňuje jiné hodnoty než předem definované hodnoty. |
tHdTicket.sHdTicketDeviceCode | Číslo zařízení | |
tHdTicket.FeedbackSolveSpeed | Rychlost řešení | |
tHdTicket.FeedbackProfessionality | Profesionalismus | |
Zpětná vazba | Excelence | |
tHdTicket.FeedbackKomentář | Poznámky a poznámky | |
ID RelatedAccountID | Spřízněná organizace | |
tHdTicketCust.* | vlastní pole | Jednotlivé sloupce v tabulce tHdTicketCust které představují vlastní pole. Místo hvězdičky zadejte název specifického sloupce. |
- sectionId - service id
- sectionNamethe full name of the service, including the path (e.g. "Helpdesk/Problems")
- mode - one of Edit (default) and View
- msg - string containing the text displayed for the unfilled required field
- ticketId - the ticket number to view/save
Attributes in cshtml
- ShowColumns - columns to be generated per form and stored in db. The columns are displayed in the specified order from top to bottom.
- RequiredColumns - columns that must be filled to enable saving. These columns must also be in the attribute. The order does not matter.
- SectionId - sets the ID and name of the service. This influences the values to select for the code list items (if values are defined for a specific service).
- SectionName - sets the ID and name of the service. This affects the values to select for the codebook items (if values are defined for a specific service).
- Mode mode - sets the display mode.
- TicketId - sets the ticket ID to edit/display/save.
- CssClass - css style class.
- IgnoreColumns columns - columns that will not be displayed.
- IncludeServiceColumns- flag whether to display columns according to the service process specified in the SectionId
- IncludeRequiredColumn - flag if required columns should be displayed according to the service process specified in SectionId.
Funkce
It is not necessary to use these functions for the basic functionality of the ColumnsControl element.
- UpdateColumns() - stores the filled values in the db in the ticket whose id is set by the TicketId attribute.
- UpdateColumns(int ticketId) - stores the filled values in db to ticket number ticketId.
Příklad použití
Example of displaying the Group (tHdTicket.sHdTicketGroup) and Notes (tHdTicket.mHdTicketNotes) fields. Pole skupiny je povinné.
- .cshml + autosave (using the CreateTicket function call)
// ... Your form content ...
@Html.EditorFor(m=> m["ColumnsControl0"], "ColumnsControl", new { ShowColumns="tHdTicket.sHdTicketGroup,tHdTicket.mHdTicketNotice", RequiredColumns="tHdTicket.sHdTicketGroup" })
// ... Rest of the form ...
Another example usage can be found in the ~/Custom/Templates/NewTicket_Template.cshtml file and those derived from it.