問題タブ [visualforce]
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.
salesforce - salesforceのラジオボタンについて
salesforce apexプログラミングのラジオボタンに関する解決策を探しています。
シナリオは、設定1 = 0、設定2 = 1、設定3 = 2のような3つのオプションがあるラジオボタンが選択されたときに、1つのフィールドが値で更新されるという1つのオブジェクトがあります。その後、設定1を選択すると、私が来るとき設定ページのコマンドリンクから同じページへ。前に選択さ[settings1]
れた状態のラジオ ボタンではありません。そのフィールド値を取得するクエリを作成しましたが、以前に選択したラジオ ボタンが表示されません。
salesforce - VisualForce(APEX):既知のIDでレコードを更新します
これはAPEXコード関連の質問であり、VisualForceコントローラークラスに固有です。
質問
既知のAccountIdでレコードを更新しようとしています。ただし、sObject宣言でIDを設定すると、SalesForceはIDの末尾に文字列「IAR」を追加します。
誰かが私が間違っていることを教えてくれませんか。これを間違った方法で行っている場合は、quicksave()またはupdate()以外のカスタムメソッドからレコードを更新する正しい方法を教えてください。
説明
基本的に、ユーザーはIDがエンコードされた状態でこのページにアクセスし、IDまたはレベルのいずれかを持ちます。これは、文字列を受け取る関数decode()によって処理されます。「id」/「level」。次に、アカウント変数「acc」を作成します。この変数は、「insert acc;」というステートメントで挿入または更新する前に、すべてのアカウント情報を格納するために使用されます。「acc.id=salesForceID」では「acc」のIDを設定できないため、「acc」の作成時に設定することにしました。次のAPEXコードは、コンストラクターが「acc」変数を宣言しているときに発生します。
渡されたURL変数
/application?id = 001Q000000OognA
APEXコントローラクラス(要約)
デバッグ出力
salesForceID:001Q000000OognA
アカウントID:001Q000000OognAIAR
コメント
与えられたコードの簡潔さをお詫びします。これはセキュリティ上の理由によるものです。基本的に、accを挿入/アップサート/更新する前に、accのIDを設定しようとしています。「IAR」を追加する理由や、入力されたAccountIdを指定してレコードを更新する別の方法についての説明に感謝します。IDをURL変数として渡すと、SalesForceが自動的にこれを行うことを理解しています。ただし、3つの別々のユースケースがあるため、ページに複数の変数を渡します。
ご協力いただきありがとうございます。
email - Salesforce VF メール テンプレートでは、関連オブジェクトを永続化する必要がありますか?
新しいリードが入ってきたら、ビフォア トリガーと、リード フィールドの値を含む Visualforce メール テンプレートを使用して、SingleEmailMessage クラスを使用してメールを送信したいと考えています。電子メールが生成されていますが、すべてのリード フィールドがヌルですが ( 経由で認識System.Debug
されます)、値が通話に送られます。
メソッドを介してまだ保存されていないリード ID を渡しているためmail.setWhatId(lead.Id)
、メール クラスが Id 値を使用して、まだ保存されていないリードへの参照としてではなく、データベース ルックアップを実行しようとしていると考え始めています。メモリー。
それが事実かどうか誰かが知っていますか?リードがすでに存在する場合、私のクラスは問題なく動作します。
Apex メール クラスが DB 読み取りを行う場合、リードを保存する前にリード フィールドの値を送信して電子メールで更新する必要がある場合のパターンの提案はありますか? メールが顧客に宛てられているため、ワークフローのメール通知を使用できません。また、いくつかのリード項目に基づいて既存の取引先レコードから取得するアドレスを整理する追加の Apex コードがあるため、VF を使用する必要があると思います。そもそもメール テンプレート。
ajax - 再レンダリング用の Visualforce リンク コンポーネント?
リンク用の Visualforce コンポーネントはありますか? コントローラー内の関数の 1 つへの ajax 呼び出しをトリガーし、ページ上の要素を再レンダリングできるリンク () がページに必要です。
これは私が今やっている方法ですが、ボタンにしたくないので、リンクが必要です:
salesforce - Visualforce ページから JavaScript を呼び出すには?
Salesforce の静的リソースに JavaScript ファイルを保存しました。しかし、Visualfroce からこれらの JavaScript ファイルを呼び出すことはできません。Visualforce からこれらの JavaScript ファイルを呼び出す方法を教えてください。
ありがとう
xml - 作成したカスタム設定からデータをフェッチしているxmlファイルを生成しています
上記のコードでは、次のように例外が発生していますSystem.NullPointerException: Argument 1 cannot be null
Class.ArtemisVC.xml4 .:行20、列43外部エントリポイント
20行目はFieldName3.addTextNode(mcs [i] .Expand_Collapse_SOQL__c);です。
で動的な値を渡す方法を教えてくださいaddTextNode()
。
Dom.XmlNode addTextNode(String text)
-このノードの子テキストノードを作成します。text引数にnull値を含めることはできません。
salesforce - javascript から apex REST Web サービスにヒットできません
開発者組織でサンプルの REST API クラス (ここにあります) を作成し、同じ組織の Visualforce ページで JavaScript からヒットしようとしていますが、次のエラーが発生します:
「NetworkError: 405 メソッドは許可されていません - https://na9.salesforce.com/services/apexrest/Account/001E000000B9GjD」
上記のリンクのガイドによると、405 は「リクエスト メソッドに対応する Apex メソッドがありません」という意味です。何か案は?関連するコードは次のとおりです。
頂点クラス:
Visualforce ページ (JavaScript):
salesforce - VF ページで子オブジェクト フィールドを表示する方法 SFDC で親オブジェクトを照会することによって
親オブジェクトからの関係を介して子オブジェクトを照会したい.そして、それらの値をVFページに渡す必要があります.どうすればこれを達成できますか.
salesforce - 2 つのオブジェクト間の Salesforce.com visualforce
salesforce では、2 つのオブジェクトのフィールドを含む visualforce ページを作成する必要があります。最初のオブジェクトは QUOTE オブジェクトです。2 番目のオブジェクトは、いくつかのフィールドを持つカスタム オブジェクトです。
- QUOTE と新しいオブジェクトの両方のレコードを表示する visualforce ページを作成したいと考えています。カスタムコントローラーを作成せずにこれを行うことはできますか? この新しいコントローラーのコードに関するヒントがない場合は?
- visualforce ページのフィールド間で計算を行うことはできますか?
- 理想的には、QUOTE が ACCEPTED に設定されるとすぐにこのページが表示されるようにしたい