Глобальное приложение для разрушения запросов Lightswitch

Я впервые пробую Lightswitch и обнаружил, что некоторые «встроенные» функции не так просты в реализации, как показано в видеороликах. Наиболее заметными являются глобальные запросы, потому что все, что я создаю, вызывают определенную ошибку, причину которой я не могу найти. Я урезал его до запроса, который ничего не делает, кроме как возвращает «выбрать *» в таблице, и удалил весь добавленный мной код.

Вот запрос в моем обозревателе решений:

Мои группы

А вот в конструкторе:

детали запроса

Достаточно просто, поэтому я добавляю экран для запроса:

экран запроса

Все чисто по умолчанию, так почему же я получаю эту ошибку? Он говорит, что вообще не распознает запрос и выдает странную ошибку dll.

Я пытался воссоздать его как пару разных экранов, но я следовал этот учебник, в котором таким образом используется экран списка и сведений. Лучшее, что я могу придумать, это то, что у меня возникла ошибка из-за установки VS 2012 и .NET 4.5 (не спрашивайте меня, почему). Мне просто любопытно, имеет ли это смысл для кого-то еще, или кто-то еще преуспел в их создании.

P.S. - Мне также не удалось получить доступ к разрешениям, которые я создал по их имени. В конце концов я понял, что могу ссылаться на них по индексу, но зачем это нужно? Я ничего не видел о необходимости добавления ссылки, чтобы заставить эту работу работать.

partial void CustomerNew_CanRun(ref bool result)
{
    result = User.HasPermission(Permissions.AllPermissions[1]);
}

person Precious Roy    schedule 17.07.2012    source источник


Ответы (1)


Хорошо, просто чтобы вас немного успокоить (возможно), это не нормально, и я не видел этого и не слышал о чем-либо подобном.

Тот факт, что вы не можете получить доступ ни к одному из ваших разрешений по имени, указывает на то, что что-то определенно не так. Вы должны иметь возможность использовать Permissions.NameOfOneOfMyPermissions.

Начав с основ, вы перестроили решение (обратите внимание, перестроили, а не просто собрали)? С LightSwitch вы часто обнаружите, что одна ошибка вызывает появление в списке целого ряда других ошибок, что может выглядеть довольно устрашающе. Когда вы исправите исходную ошибку, остальные исчезнут. Дважды щелкните ошибку на панели «Ошибка», и вы попадете туда, где возникла ошибка. Если вы не можете понять это, пропустите код здесь, и я посмотрю, смогу ли я понять, что не так.

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

person Yann Duran    schedule 18.07.2012