tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:SOQLのGroup byとToo many query rowsエラー

SOQLのGroup Byをつかって集計結果の取得を行うとき、対象件数が100件程度でもToo many query rowsのエラーが発生することがあります。発生原因ですが、Group ByでLIMITを指定して取得したとしても一度LIMITを気にせずに全件取得するためです。対象データが登録される組織の場合はこのあたりも注意して実装が必要になります。


詳細についてはSalesforceのヘルプに記載がありました。

SFDC:Lightning ExperienceとChatterのすべての投稿表示

Salesforce ClassicのChatterページにはあったすべてのChatterフィードの表示をLightning Experienceで表示する方法についてです。LEXの場合は「会社の注目の投稿」で表示できたみたいです。

f:id:tyoshikawa1106:20170903152755p:plain


最初見たときは「上位の投稿」でフィルタリングされているため、気づかなかったのですが、「最新の投稿」や「最新の活動」に切り替えればすべてのフィードと同じ内容が表示されると思います。


このことについてはSpring'17リリースノートに記載があります。
f:id:tyoshikawa1106:20170903153041p:plain

すべての会社フィードから Einstein 搭載の会社の特長への変更

SFDC:接続アプリケーションとパッケージの管理

接続アプリケーションとパッケージの管理についてです。接続アプリケーションをパッケージに入れることができるのは管理パッケージのみとなっています。

f:id:tyoshikawa1106:20170902154940p:plain

f:id:tyoshikawa1106:20170902155055p:plain


未管理パッケージの場合は選択肢に表示されないようになっています。
f:id:tyoshikawa1106:20170902155403p:plain


インストールした接続アプリケーションですが、コンシューマ鍵などの情報はアクセスできないようになっています。
f:id:tyoshikawa1106:20170902160907p:plain


外部に公開したくない情報は非表示されないようになっていました。

SFDC:Winter'18 - デフォルトのアストロアイコンがより多くの場面で表示されるようになりました

Winter'18でデフォルトのアストロアイコンがより多くの場面で表示されるようになりました。

f:id:tyoshikawa1106:20170831194711p:plain

Astro Is Your Default Avatar in More Places


今まではユーザのプロフィールページだけでしたが、Chatterフィードでも確認できます。
f:id:tyoshikawa1106:20170831194741p:plain


ユーザ検索の結果でも表示されました。
f:id:tyoshikawa1106:20170831194824p:plain


基本的には顔写真を設定しましょう。されない場合はアストロ君が表示されます。という感じだと思います。・・・コミュニティユーザどうしようって思いました。

SFDC:Winter'18 - ChatterグループのデフォルトのアバターアイコンとバナーがTrailhead仕様になりました

Winter'18でChatterグループのデフォルトのプロフィールとバナーがTrailhead仕様に変更されるそうです。

f:id:tyoshikawa1106:20170831193815p:plain

Groups Get a Trailhead Makeover


プレリリース環境で確認できます。
f:id:tyoshikawa1106:20170831193839p:plain


あくまでデフォルトアイコンなので、きちんと設定すればそちらが反映されます。
f:id:tyoshikawa1106:20170831193925p:plain:w300

SFDC:Winter'18 - lightningStylesheetsでVisualforceをLEXスタイルに変更

Winter'18でβ版ですがLightningStylesheetsという属性がapex:pageタグに追加されました。

f:id:tyoshikawa1106:20170831192200p:plain

Automatically Style Existing Visualforce Pages with Lightning Experience Stylesheets (Beta)


これでapex:pageBlockタグなどでつくったVisualforceページをLEXスタイルに変換できます。例えば次のようなページです。
f:id:tyoshikawa1106:20170831192315p:plain

次のように宣言すると・・・

<apex:page lightningStylesheets="true">

f:id:tyoshikawa1106:20170831192333p:plain


このようにLEXスタイルが適用されます。
f:id:tyoshikawa1106:20170831192427p:plain


エラーメッセージもこのように表示されました。
f:id:tyoshikawa1106:20170831192458p:plain


日付項目はまだ利用できる感じではありませんでした。
f:id:tyoshikawa1106:20170831192525p:plain:w300


この属性を利用するにはstandardStylesheets="true"を宣言する必要があります。falseにするとスタイルが適用されません。
f:id:tyoshikawa1106:20170831192649p:plain


またSalesforce ClassicモードにしたときはLEXスタイルではなくClassicのスタイルが適用されました。
f:id:tyoshikawa1106:20170831192813p:plain


まだβ版で今後変更が入ると思いますがシンプルなページならこれで簡単に切り替えができるようになるかもしれません。

サンプルコード

<apex:page standardController="Account" lightningStylesheets="true" standardStylesheets="true" showHeader="true" sidebar="false" id="page">
    <apex:form id="form">
        <apex:pageBlock id="block" title="Force.com Application">
            <apex:pageBlockButtons>
                <apex:commandButton value="Save" action="{!Save}" reRender="form" />
                <apex:commandButton value="Cancel" action="{!Cancel}" reRender="from" />
            </apex:pageBlockButtons>
            <apex:pageBlockSection title="info">
                <apex:inputField value="{!Account.Name}" />
                <apex:inputField value="{!Account.AccountNumber}" />
                <apex:inputField value="{!Account.Phone}" />
                <apex:inputField value="{!Account.Website}" />
                <apex:inputField value="{!Account.SLAExpirationDate__c }" />
            </apex:pageBlockSection>
        </apex:pageBlock>
    </apex:form>
</apex:page>