VisualforceでのPDF描画におけるカスタムフォント利用

前提 VisualforceでのPDF生成はサーバーサイドで実行される。 そのため、PDFを読み込むクライアントサイド(=ブラウザ)の対応フォントではなく、Visualforce側の対応フォントがここで問題となる。 Salesforceが標準で対応しているフォント ※4種類あるかのように見えるが、マルチバイトフォントはArial Unicode… Read More »

line -1, column -1: Dependent class is invalid and needs recompilationエラーについて

典型的な発生パターン ■Case当該エラーの対象となっているApexクラスの依存先のメタデータ(項目やメソッド)に変更があった場合 ■Resolutionこの場合、ApexクラスのisVaildフラグが(裏側で)falseになっているので、依存関係の修正を行なった上で、再コンパイルを行う必要がある トリッキーな発生パターン ■Case組織に特定のApexクラスが存在する状態で、当該のApexクラスと(テストクラスを介して間接的に)相互依存関係を持つクラスをデプロイした際に、元のApexクラスまたは元のApexクラスのテストクラスに対して「相互依存関係を持つクラス」に依存する何らかの修正が加えられている場合 ■Description下記の例の場合、TestDataFactoryのデプロイはその依存先のSelectorとの整合性に依存するが、そのSelectorのデプロイはTest… Read More »

覚書 – 基幹システム連携の難しさ

前書き SF構築において基幹システム連携が要件として挙がると、難易度が跳ね上がることが多い。 前提 基幹システム(いわゆるコーポレートIT)はビジネスITと異なり、機能拡張よりも安定稼働が圧倒的に重視される。 そのため、外部システム(ビジネスIT側)の要件に合わせて基幹システム(コーポレートIT)に改修を加えることは一般に困難である。 難しいポイント… Read More »

拡張ドメイン必須化の背景

拡張ドメイン(Enhanced Domain)とは何か? 「拡張ドメイン(Enhanced Domain)」とは、Salesforce組織に関連する全てのURLを「私のドメイン」ベースのURLに自動変更する機能である。 適用スケジュール Winter… Read More »

SalesforceのNo Softwareは自己否定だったのではないのかという疑問について

記事の意図 深い洞察をあれこれ行うつもりはなく、そもそもSoftware企業であるSalesforceが”No Software”を謳い文句にしていたのはトヨタが”No Car”を謳ったり、任天堂が”No Game”を宣伝文句にするくらい意味不明だったのではないかという(現代人から見ると)至極真っ当な疑問を解消したい次第 結論… Read More »

DataLoaderバッチモードの設定方法

設定の流れ 事前準備 ◾️データローダとJREのインストール こちらのドキュメントの案内に従い、それぞれインストール ◾️環境変数の設定 DataLoaderをバッチモードで動作させる場合、JAVA_HOMEシステム環境変数としてZulu… Read More »