GetItem - вывод данных формы

GetItem - Хранимая процедура извлечения данных формы

CREATE PROCEDURE [dbo].[fm_tatest_getItem]
@itemID int, --Стандартные параметры, они всегда приходят в эту процедуру.
@username nvarchar(256)
AS BEGIN -- инициализация формы данными. Названия вывода 1 SELECT должны совпадать с элементами формы
  if(@itemID>0) begin --Перед началом можно проверить права данного username -- 1 SELECT значения элементов формы
     select * from as_trace t1 where id = @itemID -- 2 SELECT дополнительные параметры настройки формы
/* select 'Редактирование "'+header+'"' Title, '' Subtitle, 'Сохранить' ButtonText, 'success' Background */
-- 3 SELECT некие табличные данные в свободном формате для вывода в форме через JS Render
  end else
  begin
     select 1
  end
select '' Title, '' Subtitle, 'h2' HeaderTag, 1 LineLabel
END

На входе: 

  1. username - текущий пользователь
  2. itemID - что передано в data-itemID сниппета формы (может быть и строкой, по умолчанию int)/ 
  3. в процедуру может передаваться необязательный параметр @parameters ExtendedDictionaryParameter в котором передаются системные параметры:
    1. langID - текущий язык пользователя
    2. falconGuid - guid пользователя, хранящийся у него в куки (работает для всех пользователей, в том числе неавторизованных), также в этом параметре передаются параметры URL страницы, на которой находится форма

На выходе следующие SELECT:

  1. SELECT 1 - данные формы (колонки). 

Также в этом запросе указываются метаданные к колонкам:

  1. SELECT 2 - Настройки формы.

  1. SELECT 3 - дополнительные табличные данные (произвольные колонки) для вывода через jsRender разметку

  2. SELECT 4 - вызов внешних действий. См. вызов внешних действий
Страница-источник на сайте falconspace.ru