Регистрация  |  Вход

SOQL completions dosn't work in VS Code

Столкнулся с такой проблемой в VS Code + Salesforce Extension Pack.

вот такое автодополнение для SOQL не работает как надо.

Вот такая штука должна выскакивать [SELECT ... FROM ...] и предлагать выбор объектов и потом их полей.

https://developer.salesforce.com/docs/pl ... pletions

Не работает именно в apex коде. Но если открыть .soql файл то там автодополнение работает отлично.

То есть получается что само автодополнение само рабочее, но почему-то игнорит файлы с Apex кодом.

Я уже все что мог перепробовал. Даже под ноль переустанавливал весь vs code и расширения.

Кто-нибудь сталкивался?
Столкнулся с такой проблемой в VS Code + Salesforce Extension Pack.

вот такое автодополнение для SOQL не работает как надо.

Вот такая штука должна выскакивать [SELECT ... FROM ...] и предлагать выбор объектов и потом их полей.

https://developer.salesforce.com/docs/platform/sfvscode-extensions/guide/soql-writing.html#code-completions

Не работает именно в apex коде. Но если открыть .soql файл то там автодополнение работает отлично. 

То есть получается что само автодополнение само рабочее, но почему-то игнорит файлы с Apex кодом.

Я уже все что мог перепробовал. Даже под ноль переустанавливал весь vs code и расширения. 

Кто-нибудь сталкивался?
Заметил еще что макбук начинает греться и жрать батарею когда хотя бы один раз запустил VS Code, а в процессах висит Code Helper (Plugin) и жрет 99% проца. Даже если закрыть VS Code, он так там и продолжает жрать. Только если прибить вручную мак начинает остывать. Что за херня этот VS Code. Как только решил перейти на официальные тулы, сразу полезла всякая чертовшина
Заметил еще что макбук начинает греться и жрать батарею когда хотя бы один раз запустил VS Code, а в процессах [b]висит Code Helper (Plugin) и жрет 99% проца[/b]. Даже если закрыть VS Code, он так там и продолжает жрать. Только если прибить вручную мак начинает остывать. Что за херня этот VS Code. Как только решил перейти на официальные тулы, сразу полезла всякая чертовшина
Погугли, поизучал. По ходу что-то не работает врутри.
Нашел такую штуку в логах Apex Language Server
[ApexIndexer STARTING] INFO a.jorje.lsp.impl.index.ApexIndexer - ApexIndexer: ErrorFiles: 275
Наверное что-то с индексацией проекта. Поэтому все ломается и автокомплет один из сломанных элементов.
нашел инфу что для .soql файлов за автокомплит отвечает что-то отличное от Apex Language Server и поэтому там все работает. Мистика блин.
Погугли, поизучал. По ходу что-то не работает врутри.
Нашел такую штуку в логах Apex Language Server
[ApexIndexer STARTING] INFO  a.jorje.lsp.impl.index.ApexIndexer - ApexIndexer: ErrorFiles: 275
Наверное что-то с индексацией проекта. Поэтому все ломается и автокомплет один из сломанных элементов.
нашел инфу что для .soql файлов за автокомплит отвечает что-то отличное от Apex Language Server и поэтому там все работает. Мистика блин. :so-sad:
ХM. Попробовал Agentforce Vibes, он же CodeBuilder, он же облачный VSCode (явно не должен зависить от моего компа)

Такая же точно фигня. Автокомплит работает точно так же как я описал в первом сообщении. В .soql работает, в apex НЕ работает.

Может SOQL автокомплит и не должен работать в apex??? Кто пользуется? У вас как?
ХM. Попробовал [b]Agentforce Vibes[/b], он же CodeBuilder, он же [b]облачный VSCode[/b] (явно не должен зависить от моего компа)

Такая же точно фигня. Автокомплит работает точно так же как я описал в первом сообщении. В .soql работает, в apex НЕ работает. 

Может SOQL автокомплит и не должен работать в apex??? Кто пользуется? У вас как?
Создал пустой проект, загрузил один файл с орга.

теперь

[ApexIndexer STARTING] INFO a.jorje.lsp.impl.index.ApexIndexer - ApexIndexer: ErrorFiles: 1



И Code Helper (Plugin) больше не жрет проц и не зависает после закрытия VS Code. Но автокомплит так и не вернулся.

Так и не понял как понять в чем проблема ApexIndexer: ErrorFiles: 1, что Apex Language Server не нравится. Где логи с причиной искать????? Чат ЖПТ говорит что вполне возможно что автокомплит от этого и не работает, но не уверен что стоит ему верить.
Создал пустой проект, загрузил один файл с орга. 

теперь 

[b][ApexIndexer STARTING] INFO a.jorje.lsp.impl.index.ApexIndexer - ApexIndexer: ErrorFiles: 1[/b]

:rolling:

И [b]Code Helper (Plugin)[/b] больше не жрет проц и не зависает после закрытия VS Code. Но автокомплит так и не вернулся. 

Так и не понял как понять в чем проблема [b]ApexIndexer: ErrorFiles: 1[/b], что [b]Apex Language Server[/b] не нравится. Где логи с причиной искать????? Чат ЖПТ говорит что вполне возможно что автокомплит от этого и не работает, но не уверен что стоит ему верить.
Dmitry Shnyrev
Может SOQL автокомплит и не должен работать в apex??? Кто пользуется? У вас как?

275 и 1 это кол-во файлов.
ErrorFiles: 275 means the Apex Language Server encountered 275 Apex files that it failed to parse or index during startup. These files had errors that prevented successful indexing.

из того что я нашел:
1. VS Code / Extension version mismatch
Check if your Salesforce Extension Pack is outdated
Go to Extensions panel → Salesforce Extension Pack → check for updates

2. Corrupted Apex Language Server installation
Try: Command Palette → SFDX: Restart Apex Language Server
If that doesn't help, uninstall and reinstall the Salesforce Extension Pack completely

3.JDK / Java version mismatch
The Apex Language Server runs on Java. If your JDK version is incompatible, it struggles to index even simple files.
Salesforce recommends Java 11 or 17 (LTS versions)
open terminal and run java -version

на счет должно ли работать в apex, не знаю - не проверял, скорей всего что да.
ты пробовал на standard objects, такие как Account, Lead?
[quote="Dmitry Shnyrev"]Может SOQL автокомплит и не должен работать в apex??? Кто пользуется? У вас как?[/quote]

275 и 1 это кол-во файлов.
ErrorFiles: 275 means the Apex Language Server encountered 275 Apex files that it failed to parse or index during startup. These files had errors that prevented successful indexing.

из того что я нашел:
1. VS Code / Extension version mismatch
Check if your Salesforce Extension Pack is outdated
Go to Extensions panel → Salesforce Extension Pack → check for updates

2. Corrupted Apex Language Server installation
Try: Command Palette → SFDX: Restart Apex Language Server
If that doesn't help, uninstall and reinstall the Salesforce Extension Pack completely

3.JDK / Java version mismatch
The Apex Language Server runs on Java. If your JDK version is incompatible, it struggles to index even simple files.
Salesforce recommends Java 11 or 17 (LTS versions)
open terminal and run java -version

на счет должно ли работать в apex, не знаю - не проверял, скорей всего что да.
ты пробовал на standard objects, такие как Account, Lead?
Eric
275 и 1 это кол-во файлов.
это я понял. 275 это был весь проект скачанный. Там где 1 это новые проект с всего одним выкаченным apex классом (тестировал на пустом проекте). Вот теперь бы понять почему файл помечен как ErrorFiles. Вот этого не смог найти. Наверное есть способ как-то увидеть более подробные логи Apex Language Server (что логично для его разработчиков), но я не нашел как его вытянуть.

Все остальные моменты видел и проверил. Все последней версии.

Eric
на счет должно ли работать в apex, не знаю - не проверял, скорей всего что да.
Вот это самый главный вопрос сейчас. Ну у кого спросить и коллег. Все на IC2 сидят.

Eric
ты пробовал на standard objects, такие как Account, Lead?
Да любые. Одинаково ведет для стандартных и кастомных.

Попробую на совсем пустом орге позже. Может VS Code ломается на моем орге? Там только одних объектов при SFDX: Refresh SObject Definitions показывает 2000+ Может не получается у него переварить. Хотя в папках .sfdx/tools/sobjects все объекты видны, и .sfdx/typings/lwc/sobjects тоже есть файлы по каждому объекту.

Но у меня прям чувство что все кроется в этих ErrorFiles. Вот как бы увить конкретно что не нравится ему.
[quote="Eric"]275 и 1 это кол-во файлов.[/quote]
это я понял. 275 это был весь проект скачанный. Там где 1 это новые проект с всего одним выкаченным apex классом (тестировал на пустом проекте). Вот теперь бы понять почему файл помечен как ErrorFiles. Вот этого не смог найти. Наверное есть способ как-то увидеть более подробные логи Apex Language Server (что логично для его разработчиков), но я не нашел как его вытянуть.

Все остальные моменты видел и проверил. Все последней версии.

[quote="Eric"]на счет должно ли работать в apex, не знаю - не проверял, скорей всего что да.[/quote]
Вот это самый главный вопрос сейчас. Ну у кого спросить и коллег. Все на IC2 сидят.

[quote="Eric"]ты пробовал на standard objects, такие как Account, Lead?[/quote]
Да любые. Одинаково ведет для стандартных и кастомных.

Попробую на совсем пустом орге позже. Может VS Code ломается на моем орге? Там только одних объектов при [b]SFDX: Refresh SObject Definitions[/b] показывает [b]2000+[/b] Может не получается у него переварить. Хотя в папках [b].sfdx/tools/sobjects[/b] все объекты видны, и [b].sfdx/typings/lwc/sobjects[/b] тоже есть файлы по каждому объекту.

Но у меня прям чувство что все кроется в этих ErrorFiles. Вот как бы увить конкретно что не нравится ему.
а где Agentforce Vibes сейчас? Раньше был в Gear Setup, но я его там больше не вижу как опцию
а где Agentforce Vibes сейчас? Раньше был в Gear Setup, но я его там больше не вижу как опцию
Den Brown
а где Agentforce Vibes сейчас? Раньше был в Gear Setup, но я его там больше не вижу как опцию
Там же и висит - в Setup выпадающем меню предпоследний, над Developer Console
[quote="Den Brown"]а где Agentforce Vibes сейчас? Раньше был в Gear Setup, но я его там больше не вижу как опцию[/quote]
Там же и висит - в Setup выпадающем меню предпоследний, над Developer Console
у меня уже нет, а раньше была
у меня уже нет, а раньше была
только открыл VSC и у Мака загудел вентилятор, и не успокаивается после закрытия VSC, и я не вижу в Activity Monitor тот Code Helper чтоб "прибить" его
только открыл VSC и у Мака загудел вентилятор, и не успокаивается после закрытия VSC, и я не вижу в Activity Monitor тот Code Helper чтоб "прибить" его
Den Brown
и я не вижу в Activity Monitor тот Code Helper чтоб "прибить" его
Ну если гудит, то точно от того что что-то жрет проц. Просто отсортирую по %CPU, где циферей больше то и жрет.
Кстати, я честно, первый раз за наверное несколько лет как купил новый мак услышал его вентиляторы. Он у меня всегда холодный был. Я реально думал что может новые маки уже идут с пассивным охлождением Вот тебе и VS Code.
[quote="Den Brown"]и я не вижу в Activity Monitor тот Code Helper чтоб "прибить" его[/quote]
Ну если гудит, то точно от того что что-то жрет проц. Просто отсортирую по %CPU, где циферей больше то и жрет. 
Кстати, я честно, первый раз за наверное несколько лет как купил новый мак услышал его вентиляторы. Он у меня всегда холодный был. Я реально думал что может новые маки уже идут с пассивным охлождением :rolling: Вот тебе и VS Code.
Dmitry Shnyrev
первый раз за наверное несколько лет как купил новый мак услышал его вентиляторы
Может кстати какой вредонос подтянулся с либами которые запускает майнер? Часто вижу новости что мол скомпроментирована та или иная либа (в основном в npm пакетах для nodejs). Которая включена в зависимости еще тонне другой либ. И когда вы ставите очередной раз пакеты, то успешно заливаете и запускаете вредоноса на своем компе. Это конечно странно звучит, но все же ...
[quote="Dmitry Shnyrev"]первый раз за наверное несколько лет как купил новый мак услышал его вентиляторы[/quote]
Может кстати какой вредонос подтянулся с либами которые запускает майнер? Часто вижу новости что мол скомпроментирована та или иная либа (в основном в npm пакетах для nodejs). Которая включена в зависимости еще тонне другой либ. И когда вы ставите очередной раз пакеты, то успешно заливаете и запускаете вредоноса на своем компе. Это конечно странно звучит, но все же ...  
Мак сам притих вскоре, думаю, что после закрытия VSC все закрылось.

Но фактически VSC - это единственное, что заставляет его шуметь.
Мак сам притих вскоре, думаю, что после закрытия VSC все закрылось.

Но фактически VSC - это единственное, что заставляет его шуметь.