tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:Spring'17 - グローバル選択リスト値セットでおかしな挙動がみつかったときの対処方法

Success Communityで共有されていたのですが、Spring'17へのアップデート後にグローバル選択リスト値で正しい選択リスト値が選択できない現象がみつかったみたいです。もしこの問題に遭遇した場合はブラウザのキャッシュクリアで解決できるとのことでした。


詳細はヘルプにまとめられています。

f:id:tyoshikawa1106:20170218092331p:plain

グローバル選択リスト値セットを利用した選択リストで正しい選択リスト値が選択できない

SFDC:取引先と紐付かない取引先責任者をつくるときの注意点

取引先と紐付かない取引先責任者をつくった場合、取引先責任者のアクセス件は常に非公開となります。また非公開の取引先責任者には共有ルールやワークフロールールが適用されないなどのルールもあります。ヘルプには下記のように記載されていました。

取引先に関連付けられていない取引先責任者は、組織の共有モデルに関係なく、常に非公開になります。参照できるのは、取引先責任者の所有者およびシステム管理者だけです。非公開の取引先責任者には、共有ルールおよびワークフロールールが適用されません。組織でディビジョンを使用している場合は、非公開の取引先責任者は常にグローバルディビジョンに属します。


共有ルールやワークフロールールが適用されないというのは気付きにくい部分だと思います。個人の顧客でも必ず取引先と関連付ける運用ルールにしておいた方が拡張性が高くなりそうです。

SFDC:Spring'17 - Chatter投稿のエディタボタンのラベルが正しく表示されないときの対処方法

Spring'17のバージョンアップ後にChatterの入力欄などでも利用されているリッチテキストエリアのアイコンが正しく表示されない現象に遭遇しました。

f:id:tyoshikawa1106:20170218084139p:plain:w300


一時的なものかなと思っていたのですが、Success Communityにこの問題の解決方法が紹介されていました。

Spring'17 リリース以降、Chatter フィード投稿でエディタのボタンのラベル(太字、斜体、下線など)が正しく表示されず、文字化けしたようになる現象が確認されております。もしご利用の組織で発生している場合は、「ブラウザのキャッシュクリア、またはプライバシーモードのご利用」で解消する可能性がございますのでお試しください。


詳細についてまとめられてヘルプリンクの共有もありました。
f:id:tyoshikawa1106:20170218084548p:plain

Chatter フィード投稿でエディタのボタンのラベル(太字、斜体、下線、など)が正しく表示されない(文字化け)


プライバシーモードで表示してみて正しく表示される場合はブラウザのキャッシュクリアを行えば解決するようです。それでも解決しない場合はサポートにお問い合わせとのことです。

SFDC:Lightning Design System v2.2.1の便利コンポーネント

SalesforceのCSSフレームワークLightning Design Systemがv2.2.1まで公開されていました。久しぶりに覗いてみたのですが便利なコンポーネントがいろいろ追加されているみたいです。
f:id:tyoshikawa1106:20170216010536p:plain

Lightning Design System

App Launcher (PROTOTYPE)

LEXのAppLauncherを再現するCSSコンポーネントです。
f:id:tyoshikawa1106:20170216010751p:plain

Files

ファイルアップロード用のCSSコンポーネントです。
f:id:tyoshikawa1106:20170216011210p:plain
f:id:tyoshikawa1106:20170216011238p:plain

Global Header

Lightning Experienceで使われているグローバルヘッダーです。検索ボックスもついています。
f:id:tyoshikawa1106:20170216011712p:plain

Global Navigation

Lightning Experienceで使われているグローバルナビゲーションです。
f:id:tyoshikawa1106:20170216012116p:plain

Progress Indicator

プログレスバー
f:id:tyoshikawa1106:20170216012622p:plain

Rich Text Editor

リッチテキストエディタ
f:id:tyoshikawa1106:20170216012724p:plain

Walkthrough

f:id:tyoshikawa1106:20170216012839p:plain
f:id:tyoshikawa1106:20170216012937p:plain


v2.2.1の時点ではこんなコンポーネントも利用できるようになっていました。グローバルヘッダーがあればHerokuなどで作成したアプリをSalesforceっぽいデザインにすることができると思います。加工が難しいinput type="file"用のCSSコンポーネントもすごく便利そうでした。

SFDC:Sales Cloud Einsteinの導入方法について

Salesforce World Tour Tokyo 2016でも大きく取り上げられたSales Cloud EinsteinがSpring'17へのアップデートで利用できるようになりました。気になる機能だったのでリリースノートで導入方法について調べてみました。

f:id:tyoshikawa1106:20170216001203p:plain

Sales Cloud Einstein: 人口知能 (AI) によるセールスプロセスの各ステップのスマート化


Sales Cloud Einsteinですが有償のオプションとなるみたいです。Developer Editionで有効化できないか探してみましたが設定が見当たりませんでした。現時点ではEnterprise Edition、および Unlimited Editionの組織で利用が可能となっているみたいです。リリースノートに記載された情報によると価格については営業担当の方に問い合わせて確認すればいいみたいです。


こういった機能が利用できるそうです。
f:id:tyoshikawa1106:20170216001524p:plain


自分の組織で試すことはできませんでしたが、ライセンス購入後の有効化手順についてはリリースノートに記載されていました。

f:id:tyoshikawa1106:20170216001633p:plain

Sales Cloud Einstein の設定

利用時の注意事項
  • Sales Cloud Einstein を使用するには、組織はリードと取引先責任者に対して公開共有モデルを使用する必要があります。
  • Sales Cloud Einstein を購入すると、Salesforce は SalesforceIQ Cloud と Sales Insights の 2 つのパッケージを組織にインストールします。各パッケージによって、関連付けられたインテグレーションユーザおよびプロファイルが追加されます。Salesforce は、これらのエンティティを使用して組織にインサイトを提供します。これらのエンティティを更新した場合、インサイトを取得する組織の機能に影響する場合があります。


リリースノートによるとライセンス購入後は権限セットとEinstein 設定アシスタントをつかって有効化設定を行えば利用が開始できるみたいです。

SFDC:Lightning Design Systemのアセットを参照できる$Assetを試してみました

Lightning Design Systemのアセットを参照できる$Assetを試してみました。$AssetはSpring'17から利用できるグローバル変数です。apex:sldsタグと一緒に利用できます。

f:id:tyoshikawa1106:20170213071600p:plain

$Asset グローバル変数を使用した Lightning Design System アセットの参照


使い方はこんな感じです。

<apex:page>
    <apex:slds />
    <span class="slds-icon_container slds-icon--small slds-icon-standard-account" title="Contact Avatar">
        <img src="{!URLFOR($Asset.SLDS, 'assets/images/avatar1.jpg')}" alt="Contact Avatar" />
    </span>
</apex:page>


次のサンプルコードを用意してみました。

<apex:page docType="html-5.0" sidebar="false" tabStyle="Account">
    <apex:slds rendered="true" />
    <div class="slds">
        <div class="slds-box">
            <apex:form id="form">
                <apex:input type="text" styleClass="slds-input" html-placeholder="Account Name" />
                <div class="slds-m-top--small">
                    <apex:commandButton value="Go!" styleClass="slds-button slds-button--brand" />
                </div>
                <div class="slds-m-top--small">
                    <span class="slds-icon_container slds-icon--large slds-icon-standard-account" title="Contact Avatar">
                        <img src="{!URLFOR($Asset.SLDS, 'assets/images/avatar1.jpg')}" alt="Contact Avatar" />
                    </span>
                </div>
            </apex:form>
        </div>
    </div>
</apex:page>

無事にアイコンを表示することができました。
f:id:tyoshikawa1106:20170213071756p:plain


assetsフォルダに簡単にアクセスできて便利そうです。

追記

この機能についてちょっと教えてもらいました。SVGが表示できないバグがあるみたいです。ただこのバグは修正対応が始まっていて近いうちに直るとのことです。
http://salesforce.stackexchange.com/questions/159406/visualforce-asset-violating-cors