2015-04-14 2 views
0

У меня есть этот кусок кода: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.

Phil

+0

я даже не заметил, что хорошо пятнистый, позвольте мне дать ему идти – Crezzer7

+0

сортируют, спасибо :) – Crezzer7

+0

У меня есть дополнительный вопрос относительно этого, что я не думаю, что вы можете мне помочь, если я должен был поставить этот код в цикл while для создания нескольких записей, код вызывает задержки около 10-15 секунд при сохранении, работали ли вы с этим раньше или нет? думал id перед тем, как добавить новый вопрос – Crezzer7

Смежные вопросы