Я впервые пробую Lightswitch и обнаружил, что некоторые «встроенные» функции не так просты в реализации, как показано в видеороликах. Наиболее заметными являются глобальные запросы, потому что все, что я создаю, вызывают определенную ошибку, причину которой я не могу найти. Я урезал его до запроса, который ничего не делает, кроме как возвращает «выбрать *» в таблице, и удалил весь добавленный мной код.
Вот запрос в моем обозревателе решений:
А вот в конструкторе:
Достаточно просто, поэтому я добавляю экран для запроса:
Все чисто по умолчанию, так почему же я получаю эту ошибку? Он говорит, что вообще не распознает запрос и выдает странную ошибку dll.
Я пытался воссоздать его как пару разных экранов, но я следовал этот учебник, в котором таким образом используется экран списка и сведений. Лучшее, что я могу придумать, это то, что у меня возникла ошибка из-за установки VS 2012 и .NET 4.5 (не спрашивайте меня, почему). Мне просто любопытно, имеет ли это смысл для кого-то еще, или кто-то еще преуспел в их создании.
P.S. - Мне также не удалось получить доступ к разрешениям, которые я создал по их имени. В конце концов я понял, что могу ссылаться на них по индексу, но зачем это нужно? Я ничего не видел о необходимости добавления ссылки, чтобы заставить эту работу работать.
partial void CustomerNew_CanRun(ref bool result)
{
result = User.HasPermission(Permissions.AllPermissions[1]);
}