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.

Фил

Другие вопросы по тегам