2013-05-08 1 views

ответ

1

Это может быть сделано сущностью при создании метода. Этот метод можно создать, когда вы нажмете на имя Server - Database - Table, затем выберите HTML Client и создайте новое «созданное событие». Затем вы можете установить значения по умолчанию в новом созданном элементе.

т.е.

myapp.Leistungserfassung.created = function (entity) { 
var now = new Date(); 
entity.CreatedTime = now; 
entity.UpdatedTime = now; 
entity.Pause = 30; 
myapp.activeDataWorkspace.Database.SomePickerAttribute 
    .top(1) 
    .execute().then(function (result) { 
     entity.SomePickerAttribute= result.results[0]; 
    }); 

};

myapp.activeDataWorkspace.Database.SomePickerAttribute.top (1)

  • это загрузит первую запись (и может указать более 1)

.then()

  • будет выполняться после вызова AJAX-запроса с сервера

Остальное зависит от вас.

Если у вас возникли ситуации, вам необходимо поместить значения по умолчанию в eq. «фильтр» на экране списка. Вы можете сделать это так же, как в примере выше (на экране create), но на этот раз добавьте необходимое значение в свойство, привязанное к вашему сборщику. Единственная проблема заключается в том, что ваш ярлык не будет обновляться. Это можно решить с помощью небольшого jQuery.

Например:

myapp.activeDataWorkspace.LeistungserfassungScreenItemsData.LeistungserfassungDateFilters.top(1).execute() 
    .then(function (result) { 
     $('#datePicker') 
      .find('.id-element') 
      .html(result.results[0].Text); 
    }); 

Не забудьте поместить идентификатор вашего захватывающего элемента. Это можно сделать на мероприятии _postRender с этой небольшой командой: $(element).find('.id-element').attr('id', 'datePicker')

Я все еще новичок, поэтому я уверен, что есть и другие лучшие способы сделать это. Но пока это только те, которые я знаю. И я могу сказать, что они работают нормально.