2016-07-27 4 views
0

Я построил приложение с шаблоном мастера. В нормальном режиме вы перемещаетесь между двумя объектами. Например, Тип хранилища (Главная страница) и принадлежащее ему количество (подробная страница). Моя проблема в том, что тип хранилища зависит от номера склада, который исправлен в моем случае. Навигацию на страницу подробностей требуют 2 ключевых идентификаторов. Тип хранилища указан, но мой номер склада имеет значение «null», но должен быть «Y01». Как мне вручную назначить номер склада в моем коде или лучше там найти этот параметр?Master Detail Навигация с зависимостями 3 объектов

RequestPayload

--batch_3d6f-76ed-a97a Content-Type: применение/HTTP Content-Transfer-Encoding: двоичный

GET LagertypSet (Lgnum = нуль, Lgtyp = 'D41 «) HTTP/1.1

крушины ContextID-принимаем: заголовок Accept: приложения/JSON Accept-Language: де-DE данных ServiceVersion: 2,0 MaxDataServiceVersion: 2,0 х-CSRF-токен: Uae5fDde8SUoJexmuZEsug ==

--batch_3d6f-76ed-a97a--

С наилучшими пожеланиями, Felix

ответ

0

Подобно тому, как небольшой начальной ноте: Как правило, хорошей практикой является не жесткое кодирование номера склада в вашем коде, а получение его из таблицы конфигурации где-нибудь, в вашем приложении, или лучше из внешнего (например, user-parameters?)

В любом случае секрет лежит где-то в методе createKey, который, вероятно, является частью кода, который вы сгенерировали? CreateKey создает часть LagertypSet(Lgnum=null,Lgtyp='D41') на основе параметров, которые вы передаете, и на метамодели вашего сервиса. В вашей ситуации, это должно выглядеть так:

var key = createKey("/LagertypeSet", { 
    Lgnum: somethingThatsNull, 
    Lgtyp: keyFromMaster 
}); 

Lgnum не должен указывать на переменную, которая не действительна больше, но к переменной, содержащей Y01. Например:

var defaultWarehouse = "Y01"; 
var key = createKey("/LagertypeSet", { 
    Lgnum: defaultWarehouse, 
    Lgtyp: keyFromMaster 
}); 

Надеюсь, с помощью этих указателей вы сможете улучшить свой код. Удачи!

+0

Спасибо! Я знаю, что жесткое кодирование - не самый лучший способ, но в моем случае это всего лишь тест, и у меня есть только один Склад. –