Visual Studio, кажется, случайным образом принимает американскую раскладку клавиатуры

Для получения искомых сущностей вам, возможно, повезет больше, если вы сделаете $expand для ManyToOneRelationships вместо Attributes и получите значение ReferencedEntity.

ManyToOne

Примерно так должно работать:
.../api/data/v9.1/EntityDefinitions(LogicalName='account') ?$select=LogicalName &$expand=ManyToOneRelationships($select=ReferencingAttribute,ReferencedEntity)

Подмножество результатов:

{"@ odata.context": " https://myOrg.api.crm.dynamics.com/api/data/v9.1/ $ metadata # EntityDefinitions (LogicalName, ManyToOneRelationships (ReferencingAttribute, ReferencedEntity)) / $ сущность " "LogicalName": "счет", "MetadataId": "70816501-edb9-4740-a16c-6a5efbc05d84", "ManyToOneRelationships": [{ "ReferencingAttribute": "msdyn_accountkpiid"," ReferencedEntity ":" msdyn_accountkpiitem " "MetadataId": "2a712c96-09b1-e811-a842-000d3a33bdbd"}, { "ReferencingAttribute": "preferredequipmentid", "ReferencedEntity": "оборудование", "MetadataId":" b4b462b5-ee78- 467d-a97a-45264d234816 "}, {" ReferencingAttribute ":" primarycontactid», "ReferencedEntity": "контакт", "MetadataId": "410707b1-9554-4cd9-8437-6608b1802904"}, { "ReferencingAttribute": "masterid" "ReferencedEntity": "счет", "MetadataId": "51fa4af7-93d0-4f06-8949-38a0036ddc64"}, { "ReferencingAttribute": "preferredsystemuserid",» ReferencedEntity ":" systemuser " "MetadataId": "a6b48e23-Fada-4b7f-8655-530bba050765"}, { "ReferencingAttribute": "createdbyexternalparty", "ReferencedEntity": "externalparty", "MetadataId":" 9967fe7d-84ee- 4a26-9ad7-a8fdbdfa2316 "}, {" ReferencingAttribute ":" ModifiedBy», "ReferencedEntity": "systemuser", "MetadataId": "8be02a9d-0776-4c76-b35f-1c92dd791d9e"}, { "ReferencingAttribute": "parentaccountid" , "ReferencedEntity": "счет", "MetadataId": "57511732-b553-4cfb-bcf2-d280f9f8c6f1"}, { "ReferencingAttribute": "entityimageid", "ReferencedEntity": "imagedescriptor", "MetadataId": "5b4942d5- 1fcd-49ca-91c0-2737f5f104f3 "},

blockquote>

Также для справки я попытался сделать $expand для атрибутов и целей:
../api/data/v9.1/EntityDefinitions(LogicalName='account')?$select=LogicalName&$expand=Attributes($filter=AttributeType+eq+Microsoft.Dynamics.CRM.AttributeTypeCode%27Lookup%27&$expand=Targets)

[ 1118] Выдает ошибку:

«Опция запроса« $ expand »была указана более одного раза, но она должна быть указана не более одного раза.»

blockquote>

113
задан Peter Mortensen 4 November 2010 в 16:52
поделиться

5 ответов

Я попробовал то же самое, но это оказалось, потому что я поражал Alt+Shift в определенных программах, таким образом инициировав переключатель языка в Windows.

могло случиться так случайным ударом Alt+Shift или Ctrl+Shift (британское расположение) при кодировании?

212
ответ дан mookid8000 24 November 2019 в 02:37
поделиться

Это - сам Windows, изменяющий раскладку клавиатуры - это - действительно ничто, чтобы сделать с Visual Studio, но это происходит при использовании Visual Studio, потому что сочетания клавиш, которые Вы используете при связывании кода, подобны использованию сочетаний клавиш Windows XP по умолчанию для переключения раскладок клавиатуры у мухи.

Эти инструкции для отключения раскладки клавиатуры, переключающейся в Windows XP. Это подобно в других версиях Windows:-

  • , Входят в панель управления и выбирают Региональный И Опции Языка.
  • Затем на вкладке Languages нажимает кнопку Details.
  • На диалоговом окне, которое открывается на вкладке Settings, нажимает кнопку Keyboard у основания его.
  • На поле "Advanced Key Settings", которое открывается, выберите другие языки один за другим и снимите флажок с опциями сочетания клавиш.
  • хорошо все это и Вы избавлены от разочарования :)
82
ответ дан U62 24 November 2019 в 02:37
поделиться

В XP, если больше чем 1 язык ввода с клавиатуры установлен (исключая: Dvorak и Стандартное расположение букв на клавиатуре) XP зеркально отразит переброс случайным образом, особенно назад на язык ОС по умолчанию, и это главным образом только происходит при использовании приложения Microsoft. И я на 100% уверен, что не поражаю Alt+Shift или любое другое сочетание клавиш. Эта та же проблема будет, вероятно, преследовать Вас, какие отображения клавиатуры или языки Вы имеете.

единственная фиксация должна удалить вторичный язык и только добавить его при необходимости в нем. Другое решение состоит в том, чтобы использовать Vista, которую я замечаю, больше не страдает от этой ошибки (это было там, так как я начал использовать Dvorak назад в 2003, и даже XP SP3 не зафиксировал его ни один).

0
ответ дан TravisO 24 November 2019 в 02:37
поделиться

Я столкнулся с той же проблемой в Visual Studio 2010 Beta 1.

Однако я узнал, что нажатие CTRL + SHIFT переключает вашу клавиатуру с Qwerty на Dvorak.

Это было чрезвычайно болезненно, когда я сохранял все (CTRL + SHIFT + S) и случайно отпускал перед нажатием "S", пока я не выяснил, в чем проблема.

1
ответ дан 24 November 2019 в 02:37
поделиться

На самом деле я могу воспроизвести это, выполнив следующие действия. Я подозреваю, что это могло быть связано с языковыми особенностями скомпилированного приложения. У меня на языковой панели есть клавиатура для Великобритании и США.

Я создал простое приложение Windows Forms на C #. Я установил настройки клавиатуры на США. У меня есть клавиатура для США, хотя остальные региональные настройки на машине - для Великобритании (версия клавиатуры Micosoft для США, которая у меня есть, на одну клавишу меньше, чем версия для Великобритании, и это обратная косая черта, гр.) Когда Я запускаю приложение в отладчике, настройки клавиатуры чудесным образом вернулись к настройкам для Великобритании. Это происходит каждый раз, поэтому дело не в том, что нажимается еще одна клавиша. Я также должен упомянуть, что это происходит в Windows Vista.

1
ответ дан 24 November 2019 в 02:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: