問題タブ [salesforce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3177 参照

jquery - jQuery 投稿を Salesforce WebToLead で動作させるにはどうすればよいですか

salesforce.com の webto Lead サービスに投稿するフォームを含むページがあります。jQueryを使用して、これのajaxバージョンを作成しようとしています。

ページのフォームは正常に投稿され、セールスフォースでデータを受け取りますが、このフォームと同じ投稿構造を作成して jQuery で投稿すると、405 が返されます。

これについての助けをいただければ幸いです。

投稿されたフォームと jquery の投稿は、受信側の Web サイトが見ることができるものに違いはありますか?

0 投票する
5 に答える
45522 参照

unit-testing - ユーザーを作成するSalesforceテストでMIXED_DML_OPERATIONエラーを回避する方法

Salesforceテストでは、特定のタイプのユーザーとしてテストの一部を実行するためにUserオブジェクトを作成する必要がある場合があります。

ただし、Salesforce Summer 08の更新以降、同じテストでユーザーオブジェクトと通常のオブジェクト(アカウントなど)の両方を作成しようとすると、次のエラーが発生します。

MIXED_DML_OPERATION、非セットアップオブジェクトを更新した後(またはその逆)、セットアップオブジェクトでのDML操作は許可されません:ユーザー、元のオブジェクト:アカウント

エラーは、Eclipse / Force.com IDEからテストを実行する場合には発生しませんが、Salesforceにデプロイしてから、Salesforce内からテストを実行する場合に発生することに注意してください。

このエラーを回避するためにテストを書き直すにはどうすればよいですか?

エラーの原因となるテストの簡単な例を次に示します。

0 投票する
1 に答える
1162 参照

metadata - Salesforce フィールドに関するカスタム メタデータを追跡する方法は?

Salesforce には、各オブジェクトの各フィールドを記述するメタデータ フィールドが組み込まれています。

たとえば、各フィールドの説明とヘルプ テキストの値を記録できます。

より多くの情報を記録する方法はありますか? たとえば、各フィールドについて、開発者に関連するがユーザーには関連しないメモを記録したい場合はどうすればよいですか? または、フィールドに「使用されなくなった」というフラグを付けたい場合は?

このためのアプリが AppExchange にあるかどうか疑問に思っていますか?

または、Salesforce 以外の場所に独自のメタデータ データベースを構築する必要がありますか?

編集:これを行いたい理由の 1 つは、データ構造のドキュメント化です。フィールドに関する開発者のメモを配置するのに最適な場所は、適切な場所があれば、メタデータのすぐそこです...

0 投票する
1 に答える
2714 参照

php - Salesforce - カスタム オブジェクト エントリの更新/Upsert

更新: 正しい ID を渡すだけで、期待どおりに機能しています。DUH!~

たとえば、ケースのコメント セクションのようなカスタム オブジェクトが Salesforce にあります。新しいコメントを追加すると、そのエントリの日付/タイム スタンプが表示されます。新しいケース コメントが作成されたときに、以前のケース コメントの日付/タイム スタンプを更新したかったのです。

私はこのようなUPDATEをしたかった:

UPSERT も試しましたが、次のエラーが表示されます。

どんな助けでも素晴らしいでしょう

0 投票する
1 に答える
3222 参照

php - Salesforce / PHP-アウトバウンドメッセージ(SOAP)-メモリ制限の問題?DOMDocument :: loadXML()タグの問題でデータが途中で終了しましたか?

アップデート:

OK私はそれを理解しました、freadにはファイルサイズの制限があるようです、これをに変更しました

file_get_contents('php://input')

、ただし、SFでjava.net.SocketTimeoutExceptionが発生するようになりました。読み取りタイムアウトエラーが発生し、PHP側では何も発生しません。set_time_limit(0);も追加しました。PHPスクリプトに、私が理解していれば、スクリプトを必要な限り正しく実行します。何かご意見は?

ところで:私は(私がテストした)最大25を処理できますが、100は処理できません


Salesforceを使用して、アウトバウンドメッセージを(SOAP経由で)別のサーバーに送信しています。サーバーは一度に約8つのメッセージを処理できますが、SOAP要求に8つを超えるメッセージが含まれている場合、ACKファイルは返送されません。SFは1つのSOAPリクエストで最大100のアウトバウンドメッセージを送信できます。これがPHPのメモリの問題を引き起こしていると思います。アウトバウンドメッセージを1つずつ処理すると、すべて正常に処理され、一度に8つでも問題なく処理できます。しかし、より大きなセットは機能していません。

SFのエラー:

HTTPエラーログを見ると、着信SOAPメッセージが切り取られているように見え、次のようなPHP警告がスローされます。

PHPの致命的なエラー:

これにより、PHPにメモリの問題があり、サイズが原因で着信メッセージを解析できないと思います。

私はちょうど設定できると思っていました:

しかし、これは正しいアプローチでしょうか?着信SOAPリクエストで動的に増加するようにこれを設定する方法はありますか?

更新:いくつかのコードを追加する

SalesforceからのSOAPリクエストの例では、より大きなリクエストに複数の通知ノードが追加されます。

0 投票する
1 に答える
848 参照

php - PHP-ob_*を使用してSOAP応答をキャプチャします

ACK応答を(Salesforce経由で)SOAPリクエストに送り返していますが、SFに送り返しているものをキャプチャしたいと思います。今、私はob_start(またはob_関数の1つ)を使用して応答を記録するものをオンラインで見ましたが、グーグルの前後にしばらくob_を使用したことがなく、使用/フォローできるものが見つかりませんでした。

問題:SalesforceがSOAP経由でサーバーにアウトバウンドメッセージを送信します。メッセージを処理して、ACKファイルをSFに送り返します。SFに送り返すメッセージ(およびその他)をログに記録/記録したい。これどうやってするの?

0 投票する
5 に答える
3663 参照

java - Salesforce/PHP - バルク アウトバウンド メッセージ (SOAP)、タイムアウトの問題 - 更新 #2 を参照

Salesforce は、1 つの SOAP メッセージ内で最大 100 件の要求を送信できます。このタイプの Bulk Ooutbound メッセージ要求を送信しているときに、PHP スクリプトは実行を終了しますが、SF は、Salesforce 側でメッセージ キューをクリアするために使用される ACK を受け入れることができません。アウトバウンド メッセージ ログ (監視) を見ると、すべてのメッセージが保留状態で、配信失敗の理由が "java.net.SocketTimeoutException: Read timed out" であることがわかります。スクリプトの実行が終了しているのに、なぜこのエラーが発生するのですか?

Salesforce側にアクセスできないため、サーバーでの実行時間を増やすためにこれらの方法を試しました。

  • set_time_limit(0); // スクリプト内
  • max_execution_time = 360 ; 各スクリプトの最大実行時間 (秒単位)
  • 最大入力時間 = 360 ; 各スクリプトがリクエスト データの解析に費やす最大時間
  • メモリ制限 = 32M ; スクリプトが消費するメモリの最大量

テストのためだけに高い設定を使用しました。

なぜこれが Salesforce への ACK 配信に失敗するのかについて何か考えはありますか?

コードの一部を次に示します。これは、着信する SOAP 要求の ACK ファイルを受け入れて送信する方法です。

応答機能

これらは、特定のワークフローのデータを使用するスクリプトに含める汎用スクリプトにあります。約 25 のリクエストを処理できます (1 つの SOAP 応答に含まれます) が、それを超えると、Salesforce キューでタイムアウト エラーが発生します。50 リクエストの場合、通常、私の PHP スクリプトは 86.77 秒かかります。

それはApacheでしょうか?PHP?

また、100 リクエストの SOAP 応答を受け入れるだけで、キューがクリアされる ACK を受け入れて送信することもテストしました。

Apache ログにエラーは表示されません。スクリプトは正常に実行されます。

Salesforce サイトでいくつかの情報を見つけましたが、まだ運がありません。ここにリンクがあります。

また、PHP Toolkit 11 (Salesforce から) を使用しています。

優れた SF ヘルプを備えた他のフォーラム

これについての洞察に感謝します、 --Phill

アップデート:

着信メッセージを受信して​​応答を出力した場合、後で何かを行うかどうかに関係なく、これを最初に行う必要がありますか? それとも、プロセスが終了するのを待ってから応答を出力しますか?

更新#2:

OK、問題があると思います。PHP はシングル スレッド処理アプローチを使用しており、スレッドが処理を完了するまで ACK ファイルを送り返しません。これをマルチスレッドプロセスにする方法はありますか? スレッド #1 - 着信 SOAP 要求を受け入れて ACK を送り返す スレッド #2 - SOAP 要求を処理する

DBテーブルやフラットファイルのように分割できることは知っていますが、それを行わずにこれを達成する方法はありますか?

ACK送信後にソケットを閉じて処理を続行しようとしていますが、うまくいくと思います。

0 投票する
2 に答える
58513 参照

salesforce - VisualForceで日付をフォーマットする方法は?

Salesforceで、日付をVisualForceページにバインドしている場合、カスタムフォーマットを適用するにはどうすればよいですか?

例:

これにより、デフォルトの形式で日付が出力されます。

2009年7月1日木曜日09:10:23GMT

たとえば、次のようにdd / mm/yyyy形式にするにはどうすればよいですか。

2009年1月7日

(これはかなり簡単な質問ですが、Salesforceコミュニティをここで進めるには、いくつかの簡単な質問が必要だと思います。)

0 投票する
1 に答える
655 参照

api - Force.com API 会計日付リテラルのタイムゾーンは?

Force.com API ( http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_soql_select_dateformats.htm )の会計日付リテラルについて質問があります。

日付範囲はどのタイム ゾーンで計算されますか?

たとえば、次のクエリを実行するとします。

SELECT Id FROM Opportunity WHERE CloseDate = THIS_FISCAL_QUARTER

ここで、当社の会計設定に従って、THIS_FISCAL_QUARTER は 1 月 1 日から 3 月 31 日まで実行されます。

THIS_FISCAL_QUARTER の範囲は使用されますか...

  • ユーザーのタイムゾーン?たとえば、ユーザーのタイム ゾーンが GMT-8 の場合、THIS_FISCAL_QUARTER = 1 月 1 日 00:00 GMT-8 から 3 月 31 日 23:59 GMT-8 (または 1 月 1 日 08:00 UTC から 3 月 31 日 07:59 UTC)
  • 会社のデフォルトのタイムゾーン (会社のプロファイルによる)? たとえば、会社のデフォルトのタイムゾーンが GMT-8 の場合、THIS_FISCAL_QUARTER = Jan 1 00:00 GMT-8 から Mar 31 23:59 GMT-8 (または Jan 1 08:00 UTC から Mar 31 07:59 UTC)
  • UTC?THIS_FISCAL_QUARTER = 1 月 1 日 00:00 UTC から 3 月 31 日 23:59 UTC まで
  • 他の何か?
0 投票する
6 に答える
17549 参照

salesforce - VisualForce: 長いテキスト フィールドでキャリッジ リターンを html 改行に変換する

Salesforce で、テキスト フィールドを VisualForce ページにバインドしている場合、テキスト フィールドのキャリッジ リターンを HTML<br/>タグに変換する良い方法はありますか?

たとえば、次のようなものから始めます。

... 説明が多くのキャリッジ リターンで長い場合、HTML 化するにはどうすればよいですか?

(これはかなり簡単な質問だと思います。Google で検索できると思いますが、ここで Salesforce コミュニティを活性化するには、いくつかの簡単な質問が必要だと思います。)

編集:(興奮を生み出すために賞金が追加されました)