1

商談レイアウトには、成功の可能性を示すインジケーターとして、色付きの評価フィールドがあります。現在、それはピックリストによって駆動されています (レイアウトのすぐ下にあります)。参照用にこのスクリーンショットを参照してください: http://i.imgur.com/rvSGe.png

色をクリックして結果として変化させ、これを維持できるようにしたいです。

これは、いくつかのjQueryの概念実証を突き刺したものです...それは機能し、たとえば、色を緑から赤に変更します。しかし、私が無知な部分は、それを定着させることです (つまり、レコードを更新することです)。

以下のコードでは、画像はユーザーの利益のために置き換えられ、ピックリストは理論的にはシステムのために変更されます..

j$ = jQuery.noConflict();

j$('document').ready(function() {
  j$('#00NR0000001APo7_ileinner').click(function() {
    j$('#00NR0000001APo7_ileinner').replaceWith('<img src="/img/samples/color_red.gif" height="15" width="70" border="0">');
    j$('#00NR0000001AKPR_ileinner').replaceWith('Red')
  });
});

このスクリプトは HTML ホームページ コンポーネント内にあり、要素 ID は chrome 経由で取得しました。私はjQueryを学び始めたばかりなので、A)それは持続可能な方法ですか?それとも静的ではありませんか? B) このカラー シフトのようなクライアント側の変更を保存することは可能ですか?

4

2 に答える 2

0

A)それを行うための持続可能な方法ですか?それとも静的ではありませんか?

Salesforceはページ構造や命名規則をいつでも変更できるため、このようなIDをハードコーディングすることはお勧めできません。そうは言っても、Salesforceでやろうとしていること(そして私がいつもやらなければならないこと)を達成する唯一の方法である場合があります

B)このカラーシフトのようなクライアント側の変更を保存することは可能ですか?

Cookieはクライアント側のソリューションを利用する方法ですが、使用されているブラウザに固有であり、有効期限/Cookieが削除される可能性があります。

AJAXツールキットに関するHraefnのコメントは、開始するのに適した場所です。Salesforceに変更を保存するには、カスタムフィールドまたはオブジェクトが必要になります。

于 2012-07-12T16:02:00.700 に答える
-2

あなたがやりたいことは、サーバーにui要素のステータスのステータスを保存することのように聞こえます。MySQLやテキストファイルなどに設定を保存することを検討してください。次に、PHPを介してMySQL変数をjQueryに渡し、ifステートメントを使用して変数の値に応じて色を変更できます。

jQueryだけでできることのほとんどは、変更を保持するためにCookieを設定することです(Cookieの有効期限が切れるまで)が、Cookieが設定されている1台のマシンにのみ適用されます。

于 2012-06-28T18:29:22.667 に答える