問題タブ [apex]
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.
map - sObject (重複データを含む) をキーとして使用する Salesforce Apex マップ
だから、私は上記のことが起こっている理由を知っています。私が知りたいのは、それに対処する最善の方法です.
sObject (アプリ内のカスタム オブジェクト) を使用してキー設定されたマップを作成したいと考えています。問題は、マップ キーの一意性のテストがオブジェクトのフィールドの値であり、メモリ内の場所やその他の ID ではないことです。
レコードを保存したり、一意性のために使用する ID を取得したりすることは避けたいと思います。これを管理する方法に関する他の提案はありますか?
ios - salesforce からの iOS の不正な形式の json
iOS では、Salesforce でホストされている残りのリソースを呼び出しています。
返される jsonString は次のとおりです: { "email" : "woohoo" }
デバッグログに示されているように。ただし、iOS でこの応答を受信しようとすると:
次のエラーが表示されます: WARNING error parsing json: Error Domain=NSCocoaErrorDomain Code=3840 "The operation could't be completed. (Cocoa error 3840.)" (JSON テキストが配列またはオブジェクトで開始されておらず、フラグメントを許可するオプションが設定されていません.) UserInfo=0xcbaf230 {NSDebugDescription=JSON テキストが配列またはオブジェクトで開始されておらず、フラグメントを許可するオプションが設定されていません。}
また、Salesforce でオブジェクトを返そうとしましたが、同じエラーが返されます。データを NSString として読み戻すにはどうすればよいですか?
ありがとう
salesforce - クロスオブジェクト SOQL クエリの一括化
オポチュニティ レコードに含まれる可能性のあるすべての「請求」連絡先ロール ID からフィールドを返そうとしています。
オポチュニティ Id と関連する連絡先ロール Id のリスト (つまり、Map>) を持つオポチュニティ トリガーでマップを作成したいと考えています。
ループする trigger.new からマップ キーを作成できますが、SOQL クエリから連絡先ロール ID のリストを挿入する方法が見つからないようです。
必要に応じて残りのコードを入れることができますが、実際には機能しないので、混乱する可能性があると思いました。
image - 画像のセールスフォースの Apex からセールスフォース API エンドポイントへのマルチパート投稿
画像について、Apex から salesforce 自体にマルチパート投稿をしたいと考えています。また、Salesforce は画像のバイナリ データを想定しています。ただし、マルチパート規則の一部としてヘッダーに境界のプレフィックスを付け、フッターを追加して、受信側 (この場合は salesforce) が同じデータを解析してデータ (この場合は画像) を処理できるようにする必要があります。問題は、画像がブロブで、ヘッダーとフッターが文字列であることです。また、これら 3 つの部分を Apex で直接連結して SF に送信することはできません。
同様の問題を抱えた人々が提案した 1 つの可能な方法は、base64encoded を使用して blob を文字列に変換し、ヘッダーとフッターを連結することでした。これはうまく機能しますが、33% の回数しか使用できません。理由は、ソース blob データ バイトが正確に 3 の倍数でない場合、base64 encdoing が末尾の padd に「=」または「==」記号を追加するためです (これが base64encoding のしくみです)。したがって、これらの埋め込み文字は、エンコード中に追加されると問題を引き起こします。この最終的な問題を解決するために私が見つけられる実りある方法はなく、SF から 400 の悪い要求を受け取ります。@Nerd のブログで提案された方法がありましたが、それはエラーを 400 から成功した 201 の戻り値に解決します。しかし、背景にある問題は、「=」文字が削除された方法が実際にブロブ データを破損したことです。
上記の連結の問題を回避するために、Content-Transfer-Encoding を「base64」に設定し、画像のみを base64encoded として送信し、ヘッダー/フッターを通常の文字列として送信しようとしましたが、その要求も 500 サーバー エラーを生成しています。
誰かが同様の問題に直面したか、ヘッダー、フッター文字列をブロブ本体に連結するため、またはパディングされた「=」文字を解決してデータを破損しないための回避策へのポインターを持っていますか? または、base64 を Content-Transfer-Encoding メソッドとして使用してマルチパート投稿を送信しようとした人はいますか? どんな助けでも大歓迎です。
カマル
class - トリガーの Apex テストクラス - 初心者ガイド
私はコーディングの経験が比較的浅く、これまでテスト クラスの作成を強制されたことはありません。概念的にわかりません。次のトリガーを作成しました。
しかし、テストクラスを適切に書く方法がわかりません。Salesforce サイトのすべてのドキュメントとここへの無数の投稿に目を通しましたが、コード カバレッジを 13% (2/15) から上げることができませんでした [これはどういう意味ですか?]。
私が書いたテストクラスは基本的に、コードカバレッジが上がることを期待してそこにすべてを入れようとする試みです. テストクラスで実際に何をすべきかわかりません:
誰か私を助けてくれませんか?
salesforce - csv ファイルから関連リストにレコードを追加するには
ケースオブジェクトには、関連リスト「CIM」があります。ユーザーが添付ファイルをアップロードした場合、添付ファイル内のレコードを CIM 関連リストの一部にすることはできますか? (基本的には、ケースと主従関係を持つ CIM オブジェクトのレコードとして添付ファイルにレコードを追加したい. ) どんな助けでも大歓迎です。ありがとう、ビジリ
salesforce - PushTopic の更新時にトピック制限超過エラーがスローされる
PushTopics
制限に達するまで問題なく作成および更新できます。制限に達すると、既存のトピックを更新できなくなり、次のエラーがスローされます。
アップデートに失敗しました。ID xxx の行 0 の最初の例外。最初のエラー: LIMIT_EXCEEDED、プッシュ トピックの最大許容数を超えました: []
私は挿入もアップサートもしていません - クエリを更新しているだけです。
組織の制限が 20 トピックの場合、すべてが 19 トピックまで完全に機能します。20 トピックで、このエラーがスローされます。
これに対する回避策はありますか?
eclipse - eclips から作成およびアップロードされたタブが表示されない
github で見つけたオープン ソース プロジェクトをサンドボックスにアップロードしました。このパッケージにはタブが含まれており、[作成] -> [タブ] -> [Visualforce タブ] の下に表示されます。しかし、サイトの他のメニューにそれらを表示することはできません。すべてのタブ (+) ボタンは言うまでもありません。アクセス許可など、論理的に見えるものを探しましたが、私は SA であり、すべてを表示できるはずです。誰にもアイデアはありますか?私は完全に無知な atm