1

選択リストに多くの値を表示する必要があり、一定の制限まで機能します。ただし、割り当てたときに一定の制限に達するとエラーが発生します。だから私を助けてください、どうすればピックリストにもっと多くの値を保存することができますか?

式は次のようになります。

CASE( Name, 
"Virgin Australia",HYPERLINK("http://www.virginaustralia.com/Personal/Bookings/Managebookings/index.htm","Virgin Australia"),
"Virgin Atlantic",HYPERLINK("https://www.virgin-atlantic.com/en/us/manageyourflights/updatebooking/index.jsp","Virgin Atlantic"),
"Virgin America",HYPERLINK("http://www.virginamerica.com/view-itinerary.html","Virgin Australia"),
"US AIR",HYPERLINK("http://reservations.usairways.com/Default.aspx","Virgin America"),
"United Airlines",HYPERLINK("http://www.united.com/page/genericpage/0,,52172,00.html?navSource=dropDown&linkTitle=itineraries","United Airlines"),
"Turkish Air",HYPERLINK("http://www4.thy.com/mybookings/reservations.tk?target=view&lang=en","Turkish Air"),
"Turkish Air",HYPERLINK("http://www.thaiair.com/AWR_PREM/view-trip.jsp","Turkish Air"),
"Swiss Airlines",HYPERLINK("http://www.swiss.com/web/EN/Pages/index.aspx?Country=US","Swiss Airlines"),
"Southwest Airlines",HYPERLINK("https://www.southwest.com/flight/lookup-air-reservation.html?int=GSUBNAV-AIR-RETRIEVE&forceNe...","Southwest Airlines"),
"South African",HYPERLINK("https://www.flysaa.com/Journeys/reservation/searchpnr.action?nameSpace=reservation","South African"),
"Singapore Airlines",HYPERLINK("https://www.singaporeair.com/manageBooking-flow.form?execution=e1s1","Singapore Airlines"),
"QATAR AIRWAYS",HYPERLINK("http://www.qatarairways.com/us/en/homepage.page","QATAR AIRWAYS"),
"Qantas Airlines",HYPERLINK("http://www.qantas.com.au/travel/airlines/your-booking/global/en","Qantas Airlines"),
"Malaysia",HYPERLINK("https://book.malaysiaairlines.com/itd/itd/lang/en/reservations","Malaysia"),
"Lufthansa",HYPERLINK("http://www.lufthansa.com/online/portal/lh/us/my_account/my_bookings","Lufthansa"),
"KLM - Royal Dutch Airlines",HYPERLINK("http://www.klm.com/travel/us_en/index.htm#tab=db_mmb","KLM - Royal Dutch Airlines"),
"Japan Air",HYPERLINK("http://www.5971.jal.co.jp/eng/SearchReservation.do","Japan Air"),
"Etihad Airlines",HYPERLINK("http://www.etihadairways.com/sites/etihad/_layouts/etihad/obe/RetrieveBooking.aspx","Etihad Airlines"),
"Emirates",HYPERLINK("https://fly.emirates.com/MYB/MMBLogin.aspx","Emirates"),
"Delta Airlines",HYPERLINK("http://www.delta.com/","Delta Airlines"),
"Copa Airlines",HYPERLINK("http://www.copaair.com/sites/US/EN/Pages/homepage.aspx","Copa Airlines"),
"Continental Airlines",HYPERLINK("http://www.continental.com/web/en-US/apps/reservation/default.aspx","Continental Airlines"),
"")

エラーが発生します:コンパイルされた数式が大きすぎて実行できません(5,171文字)。最大サイズは5,000文字です

4

4 に答える 4

2

これにはいくつかの方法で対処できます。

私の好みの方法は、ワークフローフィールドの更新を使用することです。ケースステートメントを個々のワークフローに分割し、適切なリンクでフィールドを更新できます。このようにして、数式の計算をいくつかのワークフローに分割します。

例:

Workflow A:
If "Virgin Atlantic" OR "Virgin Atlantic" OR...
THEN Update the field

Workflow B:
If "Swiss Airlines" OR "Southwest Airlines" OR...
THEN Update the field

等々....

于 2012-04-06T16:20:05.940 に答える
1

このサイズでは、コードゾーンを入力しています。これは、コード管理を扱いたくない場合でも、ApexとVisualforceの時期です。目的地の環境がわからない場合、最適なソリューションが何であるかを言うのは難しいです。たとえば、他の人に販売するアプリケーションを作成している場合や、ニーズに合わせて自社のSalesforce組織を構成しているだけの場合は、アプローチが変わります。

Visualforceページ全体を管理してすべての詳細フィールドと関連リストを処理したくない場合は、必要なフィールドのみを使用してスリムなインラインVFページを作成することを検討してください(上記の大規模な選択リストなど)。

例えば:

頂点

public List<SelectOption> customList
{
   get
   {
      List<SelectOption> retVal = new List<SelectOption>();

      retVal.add(new SelectOption('value1', 'Label 1'));
      retVal.add(new SelectOption('value2', 'Label 2'));
      retVal.add(new SelectOption('value3', 'Label 3'));
      // ...            

      return retVal;
   }
   private set;
}

Visualforce

<apex:selectList size="1" value="{!controller.theSelection}">
   <apex:selectOptions value="{!customList}"/>
</apex:selectList>
于 2012-04-07T18:19:03.473 に答える
0

視覚力で+1。別の方法として、フィールドの依存関係を使用してユーザーのオプションを分割することもできます。しかし、「オプション」の壁ではなく、コードの壁にぶつかっているため、この場合は当てはまるようには思えません。

このようにフィールド依存関係を設定できます。制御フィールド=AZおよび扶養家族は、その文字に関連付けられた航空会社です

于 2012-04-10T17:15:59.057 に答える
0

別の解決策は、AppExchangeアプリケーションを使用することです。ProvenWorksのAddressToolsは、Salesforce State&Country選択リストが提供する336と比較して、3,000を超える州の選択リスト値を提供します。これに加えて、完全にカスタマイズ可能で、カスタムオブジェクトで機能します。

詳細については、リストを確認してください:https ://appexchange.salesforce.com/listingDetail?listingId=a0N30000002zt9uEAA

お役に立てれば。

于 2013-11-15T14:52:09.160 に答える