Record

Record

Record ekranlar kendi requestlerine sahiptir, belirttiğimiz dataBase objesine kendi json kodundaki request kısmı içerisinde istek atmaktadır. Bu isteği attırırken dataBase'de olduğu gibi WHERE, ORDER BY gibi operatörleri kullanabiliriz.

Record ekranlar paneller ve panellerin içerisindeki gruplardan oluşmaktadır. Tasarım çalışması yapmak istendiğinde paneller ve gruplar ile çalışılmaktadır.

Bir record ekran tasarlamak için Url kısmına record yazılmalıdır. Örneğin: https://app.elektraweb.com/app/record/issmued-by

   {
  "heading": "Test 123",
  "primaryField": "ID",
  "request": {
    "Object": "RES",
    "Select": [
      "KNO",
      "HOTELID",
      "ODANO",
      "CITARIHI",
      "COUTTARIHI",
      "MADI1",
      "DURUM",
      "QSAATI",
      "AUTHCODE",
      "BOARDTYPEID",
      "HLIMITI",
      "COUT_MESSAGE",
      "INV_MESSAGE",
      "HOTELID_NAME",
      "BOARDTYPEID_BOARDTYPE"
    ],
    "Joins": [
      {
        "Object": "HOTEL",
        "Key": "ID",
        "Fields": [
          "NAME"
        ],
        "Field": "HOTELID"
      },
      {
        "Object": "HOTEL_BOARDTYPE",
        "Key": "ID",
        "Fields": [
          "BOARDTYPE"
        ],
        "Field": "BOARDTYPEID"
      }
    ]
  },
  "panelsLayout": [
    [
      "P1"
    ]
  ],
  "panels": [
    {
      "type": {
        "name": "expanded",
        "state": true
      },
      "areaName": "P1",
      "header": "Panel 1",
      "groupsLayout": [
        [
          "G1"
        ]
      ],
      "groups": [
        {
          "areaName": "G1",
          "fields": [
            {
              "xSpan": 6,
              "controlType": "integer",
              "field": "KNO",
              "label": "Kno",
              "disabled": false,
              "required": true
            },
            {
              "xSpan": 6,
              "controlType": "anglookup",
              "lookupConfig": {
                "keyField": "ID",
                "displayField": "NAME",
                "request": {
                  "Object": "HOTEL"
                }
              },
              "field": "HOTELID_NAME",
              "label": "Hotel Name",
              "disabled": false,
              "required": true
            },
            {
              "xSpan": 4,
              "controlType": "text",
              "field": "ODANO",
              "label": "Odano",
              "disabled": false,
              "required": false,
              "regexPattern": ".{0,50}",
              "regexPatternMessage": "Max Length {{50}}",
              "suggestionsConfig": {}
            },
            {
              "xSpan": 4,
              "controlType": "date",
              "field": "CITARIHI",
              "label": "Citarihi",
              "disabled": false,
              "required": false
            },
            {
              "xSpan": 4,
              "controlType": "date",
              "field": "COUTTARIHI",
              "label": "Couttarihi",
              "disabled": false,
              "required": false
            },
            {
              "controlType": "text",
              "field": "MADI1",
              "label": "Madi1",
              "disabled": false,
              "required": false,
              "regexPattern": ".{0,100}",
              "regexPatternMessage": "Max Length {{100}}",
              "suggestionsConfig": {}
            },
            {
              "controlType": "text",
              "field": "DURUM",
              "label": "Durum",
              "disabled": false,
              "required": false,
              "regexPattern": ".{0,1}",
              "regexPatternMessage": "Max Length {{1}}",
              "suggestionsConfig": {}
            },
            {
              "controlType": "datetime",
              "field": "QSAATI",
              "label": "Qsaati",
              "disabled": false,
              "required": false
            },
            {
              "controlType": "text",
              "field": "AUTHCODE",
              "label": "Authcode",
              "disabled": false,
              "required": true,
              "regexPattern": ".{0,6}",
              "regexPatternMessage": "Max Length {{6}}",
              "suggestionsConfig": {}
            },
            {
              "controlType": "anglookup",
              "lookupConfig": {
                "keyField": "ID",
                "displayField": "BOARDTYPE",
                "request": {
                  "Object": "HOTEL_BOARDTYPE"
                }
              },
              "field": "BOARDTYPEID_BOARDTYPE",
              "label": "Hotel_boardtype Boardtype",
              "disabled": false,
              "required": false
            },
            {
              "controlType": "double",
              "field": "HLIMITI",
              "label": "Hlimiti",
              "disabled": false,
              "required": false
            },
            {
              "controlType": "text",
              "field": "COUT_MESSAGE",
              "label": "Cout_message",
              "disabled": false,
              "required": false,
              "regexPattern": ".{0,4000}",
              "regexPatternMessage": "Max Length {{4000}}",
              "suggestionsConfig": {}
            },
            {
              "controlType": "text",
              "field": "INV_MESSAGE",
              "label": "Inv_message",
              "disabled": false,
              "required": false,
              "regexPattern": ".{0,4000}",
              "regexPatternMessage": "Max Length {{4000}}",
              "suggestionsConfig": {}
            },
            {
              "hide": true,
              "controlType": "text",
              "field": "HOTELID",
              "label": "Hotelid_name",
              "disabled": true,
              "required": false,
              "regexPattern": ".{0,250}",
              "regexPatternMessage": "Max Length {{250}}",
              "suggestionsConfig": {}
            },
            {
              "hide": true,
              "controlType": "text",
              "field": "BOARDTYPEID",
              "label": "Boardtypeid_boardtype",
              "disabled": true,
              "required": false,
              "regexPattern": ".{0,50}",
              "regexPatternMessage": "Max Length {{50}}",
              "suggestionsConfig": {}
            }
          ]
        }
      ]
    }
  ],
  "buttons": {
    "log": true,
    "clone": true,
    "close": true,
    "new": true,
    "next": true,
    "previous": true,
    "save": true,
    "rowActions": true,
    "print": true,
    "saveWithoutClose": true
  },
  "jsPrintArr": [],
  "htmlPrint": true
}

Kullanım Şekli:

Last updated