2013-09-09 1 views
-1

У меня есть код из Интернета, чтобы создать редактируемый экран данных, содержащий документы документов, то есть документы Word, в библиотеке документов. Я могу загружать, загружать и открывать файлы. Однако мне нужны документы, которые должны быть связаны с родительской записью под названием «Разрешение». Я создал связь с базой данных по 1 разрешению ко многим документам, но не могу понять, как создать собственный экран для сохранения ребенка без получения ошибки.Microsoft Lightswitch, устанавливающий дочерние отношения родителя для специальных экранов библиотеки документов

У меня есть родитель-ребенок 1 для многих отношений между родительской таблицей «Резолюции» и дочерней таблицей «FileInformations». Я создал пользовательскую кнопку на экране подробных данных «Резолюции», чтобы запустить «Редактируемый экран данных« FileInformations ». Я передаю ключ «разрешения» ID на экран редактирования «FileInformations», чтобы попытаться создать связь между родительскими и будущими дочерними (ren) записями. Однако, когда я пытаюсь сохранить запись на экране редактирования данных, она терпит неудачу, потому что она ищет все родительские данные из моей таблицы «Резолюции». Мне нужно знать, как построить отношения между родительскими и дочерними записями и иметь возможность сохранять и в конечном итоге извлекать записи, связанные с родителем.

+0

Этот вопрос кажется немного дезорганизованным и своеобразным. Возможно, перефразируйте как более универсальный вопрос, чтобы зрителям не нужно было смотреть на ваш код, чтобы понять, о чем вы говорите. – FistOfFury

ответ

0

Не видя кода, это будет предположение. У меня небольшие проблемы с визуализацией того, что вы описываете.

Если я правильно понял, первое, что я хотел бы попробовать, это изменить метод FileInformationsScreen_Saving (или любой другой экран, который вы вызываете). От дизайнера экрана щелкните маленькую стрелку рядом с пунктом «Код записи» и выберите метод «Сохранение». Там вы можете вручную сохранить нужные поля, используя объект DataWorkspace.

Private Sub MyScreen_Saving(ByRef handled As Boolean) 
    Dim parent resolution = DataWorkspace.ApplicationData.Resolutions_SingleOrDefault(resolutionID) 
    'Process the record as needed 
End Sub 

Надеюсь, это то, что вы ищете. Хотя, если связь между таблицами настроена правильно, у вас должно быть поле в объекте FileInformation для ключа ID «родительского» разрешения, что сделало бы все это ненужным.
Вы можете проверить, что, глядя на ваши таблицы в дизайнере, вы должны увидеть строки, соединяющие связанные объекты.

+0

На каком языке вы? VB или C#? Я отправлю код примера. – bigelowr

+0

Я работаю в VB. Можно ли сохранить целую коллекцию с помощью объекта DataWorkspace? Любые примеры приветствуются. –

+0

Если это не то, что вы ищете, возможно, вы можете опубликовать некоторый код и, возможно, точное сообщение об ошибке, которое вы получаете? – bigelowr