+ Start a Discussion
nakayama satoshinakayama satoshi 

開発者コンソールの挙動

お世話になります。この4月からForce.comワークブック、Apexワークブックなどでsalesforceを
勉強し始めた者です。

Developer Editionでアカウント登録し、ワークブックに沿って学習しているのですが、
その中で、「開発者コンソール」について教えて下さい。

この開発者コンソールですが、ユーザーメニューから「開発者コンソール」を選択し、
別画面で表示はされるのですが、DebugメニューにあるOpen Execute Anonymous Windowで
System.debug("Hello");
のような簡単なコードをExecuteさせても、全く実行されていないようなのです。
通常は、Logタブ内に実行結果が表示されるかと思います。
また、間違ったコードを書いても、Problemタブにも何も表示されません。

Anonymous Windowだけでなく、Apex クラスを作成して、Saveしても
Saving~の表示がコードエディタタブのところに出るだけで、サーバー側に
Apexコードの内容がセーブされません(ブラウザで設定→開発→Apexクラスで
クラス一覧には表示されるので、全く通信できていないというわけでもない)。

原因が全くつかめず困っております。どなたか同じような経験をされている方は
いらっしゃるでしょうか。

試行した環境は、
IE9, IE11, Chrome( ver.41) です。



 
Best Answer chosen by nakayama satoshi
Shingo YamazakiShingo Yamazaki
nakayama 様

山﨑と申します。

挙動について詳しくお伺いしたいのですが、

1. Open Execute Anonymous Window について

・「Enter Apex Code」ウィンドウ下部の「Open Log」チェックボックスにチェックを入れた状態で実行すると、実行結果のログは表示されますでしょうか?
・間違ったコードとは文法的にコンパイルエラーになるようなコードでしょうか?
たとえば、
 
System.debug('hello'

は (閉じ括弧がないので)私の開発組織では Execute 時にエラーになりますが、いかがでしょうか?
Execute Anonymous Window に記述したコードはファイルに保存されるわけではないので、Problems タブに表示されないのは仕様かもしれません。

https://help.salesforce.com/HTViewHelpDoc?id=code_dev_console_navigating.htm&language=ja#ProblemsAndProgressTabs

2. Apex クラスが保存できない問題について

保存時にエラーメッセージのようなものは表示されますか?
もし何らかのエラーが表示されて保存できない場合、Workspace を変更すると解消する可能性があります。
(理由はわかりませんが)

開発者コンソールのWorkspace > New Workspace... より適当な名前で Workspace を作成した後、Switch Workspace より変更できます。
------------------------------------------------------------------------

また、これまでの経験ですが
本来出力されるはずのログが Logs タブに表示されない、といった現象は
私も何度か確認しております。

開発者コンソールの挙動が元々そこまで安定していないのに加え
Salesforceのメジャーアップデート時にデグレを起こしたりはよくある話なので
これはうまく付き合ってく他ありませんね。苦笑

コーディングの際はIDE等の利用をおすすめします。

All Answers

nakayama satoshinakayama satoshi
誤:System.debug("Hello");
正:System.debug('Hello');
投稿時に記述間違えました。失礼しました。
Shingo YamazakiShingo Yamazaki
nakayama 様

山﨑と申します。

挙動について詳しくお伺いしたいのですが、

1. Open Execute Anonymous Window について

・「Enter Apex Code」ウィンドウ下部の「Open Log」チェックボックスにチェックを入れた状態で実行すると、実行結果のログは表示されますでしょうか?
・間違ったコードとは文法的にコンパイルエラーになるようなコードでしょうか?
たとえば、
 
System.debug('hello'

は (閉じ括弧がないので)私の開発組織では Execute 時にエラーになりますが、いかがでしょうか?
Execute Anonymous Window に記述したコードはファイルに保存されるわけではないので、Problems タブに表示されないのは仕様かもしれません。

https://help.salesforce.com/HTViewHelpDoc?id=code_dev_console_navigating.htm&language=ja#ProblemsAndProgressTabs

2. Apex クラスが保存できない問題について

保存時にエラーメッセージのようなものは表示されますか?
もし何らかのエラーが表示されて保存できない場合、Workspace を変更すると解消する可能性があります。
(理由はわかりませんが)

開発者コンソールのWorkspace > New Workspace... より適当な名前で Workspace を作成した後、Switch Workspace より変更できます。
------------------------------------------------------------------------

また、これまでの経験ですが
本来出力されるはずのログが Logs タブに表示されない、といった現象は
私も何度か確認しております。

開発者コンソールの挙動が元々そこまで安定していないのに加え
Salesforceのメジャーアップデート時にデグレを起こしたりはよくある話なので
これはうまく付き合ってく他ありませんね。苦笑

コーディングの際はIDE等の利用をおすすめします。
This was selected as the best answer
nakayama satoshinakayama satoshi
はじめまして、山崎様お世話になります。

1.Open Execute Anonymous Windowの箇所
正しいコードで、「Open Log」のチェックボックスにチェックを入れてExecuteしても、チェックを入れずにExecuteしても症状としては、「何も起こらない」という点では同じです。

コードの文法エラーの際は、Execute Anonymous Errorというダイアログがすぐに表示されます。

2.Apexクラスが保存できない問題
開発者コンソール上で、File->New->Apex Classを選択し、クラス名を入力すると最初に、クラスの枠ができるので、そこにコードを記述して、Saveすると1回目のSaveは成功します(ビルド→開発→Apexクラスで、クラス一覧にも表示され、記述したソースコード内容も保存されている)。

さらに開発者コンソール上で、メソッド追加するなどして、saveすると、まったく
反応なく、Saving...で止まっているような状態です。
(この際、エラーなどは一切表示されません)

ちなみに、この症状は、Workspaceを切り替えても同様でした。

上記のような状態なので、深追いせず私も今はForce.com IDEを使用しています。
(こちらはExecute Anonymousも動作します)

ご回答ありがとうございました。