Lightswitch HTML - добавление данных динамически
У меня есть немного кода:
// Add a new Customer
var newOrderLine = new myapp.Part();
// Set the Status
newOrderLine.UnitPrice = 0;
newOrderLine.Equipment.Order.OrderID = 641;
// Save all changes on the screen
return myapp.activeDataWorkspace.ApplicationData
.saveChanges().then(function () {
// Refresh the Customers
screen.getParts();
});
теперь это работает для добавления в любое поле, которое не содержит отношения, однако проблема, с которой я сейчас сталкиваюсь, пытается связать внешний ключ с его корневым источником (OrderID), поскольку все, что происходит, - это данные, вставленные в базу данных, но OrderID остается нулевым.
Таблицы:
- заказы
- Части (от 1 до многих - многие детали могут быть представлены в одном заказе)
и благодаря этой ссылке за помощь http://lightswitchhelpwebsite.com/Blog/tabid/61/EntryId/1195/Dynamically-Creating-Records-In-The-LightSwitch-HTML-Client.aspx
1 ответ
Если вы посмотрите дальше на эту статью в разделе Создание сложного примера, она покажет вам, как сделать именно то, о чем вы, я думаю, спрашиваете. Обратите внимание, что метод.set[EntityName] принимает аргумент объекта (newOrderLine.Equipment.Order в вашем случае), а не только OrderId.
Фил