LWC2

LWC2
28問 • 2年前
  • 谷峻輔
  • 通報

    問題一覧

  • 1

    JavaScriptで取り込める静的リソースの種類は?

    zipなどのアーカイブ、画像、スタイルシート、jsファイル、その他

  • 2

    静的リソースに名前空間がある場合は?

    静的リソースの前に名前空間__をつける必要がある import myResource from '@salesforce/resourceUrl/namespace__resourceReference';

  • 3

    アーカイブの静的リソースに対してアーカイブ内のファイルにはどうやって接続するか

    アーカイブをインポートし、 文字列で内部ファイルを参照する // Expose the static resource URL for use in the template trailheadLogoUrl = TRAILHEAD_LOGO; // Expose URL of assets included inside an archive file einsteinUrl = TRAILHEAD_CHARACTERS + '/images/einstein.png'; 上記ファイルを表示するにはこんなかんじ <img src={trailheadLogoUrl}> <img src={einsteinUrl}>

  • 4

    コンテンツアセットファイルへのアクセス方法は?

    resourceUrlの部分がcontentAssetUrlにかわるだけ! import myContentAsset from '@salesforce/contentAssetUrl/contentAssetReference'; 名前空間あり import myContentAsset from '@salesforce/contentAssetUrl/namespace__contentAssetReference';

  • 5

    Salesforce DXプロジェクトの場合、表示ラベルはどこのフォルダに配置するか

    force-app/main/default のサブディレクトリにどこでも配置可能らしい https://developer.salesforce.com/docs/component-library/documentation/ja-jp/57.0/lwc/lwc.create_labels

  • 6

    表示ラベルのインポート方法は?

    インポートする labelでいける // Import custom labels import greeting from '@salesforce/label/c.greeting'; html側で greetingでアクセス可能!

  • 7

    SVGリソースをコンポーネントに追加するには、どんな方法があるか二つあげよ

    SVGは直線、曲線、図形、テキストを定義できるXMLベースの画像形式なので、直接HTML内に定義可能! <template> <svg version="1.1" baseProfile="full" width="300" height="200" xmlns="http://www.w3.org/2000/svg"> <rect width="100%" height="100%" fill="red"></rect> <circle cx="150" cy="100" r="80" fill="green"></circle> <text x="150" y="125" font-size="60" text-anchor="middle" fill="white">SVG</text> </svg> </template> 覚えなくていい それと静的リソースにsvgをあげてインポートできる! myComponent.js import { LightningElement } from 'lwc'; import SVG_LOGO from '@salesforce/resourceUrl/logo'; export default class myComponent extends LightningElement { svgURL = `${SVG_LOGO}#logo` }

  • 8

    Intlオブジェクトとはなにか

    国際化ApIの名前空間 言語に依存した文字列の比較や、数値、日付フォーマットを提供する

  • 9

    カスタムLWCでは、表示する際、ロケール、タイムゾーンは考慮されるか

    されない lightning基本コンポーネントはされる。

  • 10

    LWCで、ユーザの言語に紐作く、日付や通貨文字のフォーマットを利用するには、どうするか?

    i18nからインポートし、フォーマットすると、ユーザ設定にあった出力を行うことができる。 import { LightningElement } from 'lwc'; import LOCALE from '@salesforce/i18n/locale'; import CURRENCY from '@salesforce/i18n/currency'; export default class FormatNumber extends LightningElement { number = 123456.78; formattedNumber = new Intl.NumberFormat(LOCALE, { style: 'currency', currency: CURRENCY, currencyDisplay: 'symbol' }).format(this.number); }

  • 11

    現在のユーザのIdやゲストかどうかを取得するには?

    userからid かisGuestをインポートする import { LightningElement } from 'lwc'; import Id from '@salesforce/user/Id'; export default class MiscGetUserId extends LightningElement { userId = Id; }

  • 12

    現在のエクスペリエンスビルダーサイトに関する情報はどうやって取得し、何が取得可能か

    現在のサイトIDや(Id) ドメイン後に続くのURL(baseUrl) が取得できる インポートして利用する import Id from '@salesforce/community/Id'; コミュニティIDから、そのサイトに紐作くフィード情報を取得したりできるらしい import { LightningElement } from 'lwc'; import Id from '@salesforce/community/Id'; import getFeedElementPageForCommunity from '@salesforce/apex/CommunityFeedController.getFeedElementPageForCommunity'; export default class CommunityFeedElementPage extends LightningElement { @wire(getFeedElementPageForCommunity, { networkId: '$Id' }) feedElementPage; }

  • 13

    ユーザーの権限を確認するには?

    インポートする import hasPermission from '@salesforce/customPermission/PermissionName'; 名前空間あり import hasPermission from '@salesforce/customPermission/namespace__PermissionName'; 戻り値はtrue or undifined 例 // app.js import { LightningElement } from 'lwc'; import hasViewSetup from '@salesforce/userPermission/ViewSetup'; export default class App extends LightingElement { get isSetupEnabled() { return hasViewSetup; } openSetup(e) {...} }

  • 14

    ブラウザを実行しているハードウェアのフォーム要素にアクセスするにはどうするか?

    formFactorをインポートする formFactorPropertyName — ブラウザを実行しているハードウェアのフォーム要素を参照する名前。可能な値は次のとおりです。 Large — デスクトップクライアント。 Medium — タブレットクライアント。 Small —電話クライアント import formFactorPropertyName from '@salesforce/client/formFactor' 例 import { getRecordCreateDefaults } from 'lightning/uiRecordApi'; import ACCOUNT_OBJECT from '@salesforce/schema/Account'; import FORM_FACTOR from '@salesforce/client/formFactor'; @wire(getRecordCreateDefaults, { objectApiName: ACCOUNT_OBJECT, formFactor: FORM_FACTOR}) accountDefaults;

  • 15

    アクセシビリティに関するところで、スクリーンリーダーなどの支援技術をコンポーネントで利用可能にするには?

    標準コンポーネントに対しては、 title属性を利用する。 カスタムコンポーネントでは、titleプロパティを公開にし、setterで自コンポーネントに対してsetAttributeで属性設定してやる必要がある ※ただ公開プロパティに設定するだけでは、属性設定されないらしい // myComponent.js import { LightningElement, api } from 'lwc'; export default class MyComponent extends LightningElement { privateTitle; @api get title() { return this.privateTitle; } set title(value) { this.privateTitle = value.toUpperCase(); this.setAttribute('title', this.privateTitle); } }

  • 16

    自コンポーネントに対して、属性設定するにはどうするか?

    公開プロパティで値をうけつけ、 setterで、this.setAttributeで属性設定を行う

  • 17

    LWCにおいて、標準WebAPIのインターフェースは利用できるか? 注意事項をあげよ

    利用できる Element EventTarget HTMLElement Nodeのインタフェースが利用できる が、利用できるインタフェースは以下のものに限られる。 https://developer.salesforce.com/docs/platform/ja-jp/lwc/guide/js-web-apis.html ここで記載されてるもの

  • 18

    Booleanの公開プロパティの値は何に設定すべきか

    falseにデフォルト設定しておく @api show = false;

  • 19

    マークアップでBooleanの公開プロパティに対し、show=“false”と設定した場合どうなるか?

    trueになってしまう falseにしたい場合は省略する。

  • 20

    LWS(セキュリティ)では、use strictモードは適用されるか? 考慮事項はあるか?

    される。 が、javascriptサンドボックスの仮想グローバルオブジェクトへの書き込みは許可する設定となっている。 そのため、明示的に設定されるとエラーがでる。 サードパーティスクリプトでuse Strictを利用していたら消す必要あり

  • 21

    LWCの場合、カスタムコンポーネント自体は、タブキーでのフォーカスをデフォルトでサポートするか?

    しないが、中の要素にインタラクティブ要素があれば、その要素自体はフォーカス対象となる。

  • 22

    カスタムコンポーネントで、フォーカスさせるには?、

    tabindex属性を付与し、0を割り当てる

  • 23

    オブジェクト指向でカプセル化とはなにか?

    関連するデータの集合とそれらに対する操作をオブジェクトとして一つの単位にまとめ、外部に対して必要な情報や手続きのみを提供すること。 配列は添字でアクセスできるなど、プログラミング言語の中でちょっと特殊な存在です。 そのため、配列とオブジェクトを分けて考えがちですが、オブジェクト指向的には分けて考える必要はありません。 配列に対する手続きが必要な場合は、配列にメソッドを生やすのがスマートだと思います。 https://qiita.com/tatsuya-fujii-LITALICO/items/213159ea4c59543b12b8

  • 24

    画面ではなく、アプリケーションに対し、トーストを出したい時はどうするか?

    ユーティリティバーにトーストのコンポーネントをいれとくとできる。

  • 25

    ワイヤサービスの処理はどのタイミングで動くか

    https://base.terrasky.co.jp/articles/dJY2d インスタンス時にまず実行される(処理的に空振りする) ワイヤで指定された変数にプロビジョニングされたタイミングで再実行される。 (引数によって値が与えられた時など)

  • 26

    JavaScript で、Apex側から返却されたオブジェクトの内部のメソッドや、プロパティ(アクセサメソッド含む) にはアクセス可能か?

    できる。 Apex側のオブジェクトに機能をつくっておくことができ、それをJavaScript 側であつかえる @AuraEnabledこのアノテーションを指定することで、メソッドを Lightning コンポーネント (Lightning Web コンポーネントと Aura コンポーネントの両方) で使用できるようになります。このアノテーションが付加されたメソッドのみが公開されます。

  • 27

    javascriptで現在のユーザIDを取得したり、User.Nameのスキーマ情報を取得するには何を利用できるか

    salesforceモジュールを利用してインポートする。 import Id from ‘@salesforce/user/Id’; import NAME_FIELD from ‘@salesforce/schema/User.Name’;

  • 28

    プラスαではカレンダーコンポーネントにFullCalenderを利用している。 具体的にどのようにしてつかってるか

    lwc でそのままフルカレンダーを利用しようとすると、ソース改変が必要らしい https://github.com/markslott/lwc-fullcalendar/tree/master プラスアルファでは、Visualforceを通してフルカレンダーにアクセスしており、LWCでラッピングしている。 visualforceからlwcへの通信は visualforce からwindowへpostmessageを送り、lwcで、windowのmessageイベントをリッスンすることによって実現している。

  • その他

    その他

    谷峻輔 · 12問 · 2年前

    その他

    その他

    12問 • 2年前
    谷峻輔

    LWC

    LWC

    谷峻輔 · 100問 · 2年前

    LWC

    LWC

    100問 • 2年前
    谷峻輔

    Javascript

    Javascript

    谷峻輔 · 100問 · 2年前

    Javascript

    Javascript

    100問 • 2年前
    谷峻輔

    javascript2

    javascript2

    谷峻輔 · 58問 · 2年前

    javascript2

    javascript2

    58問 • 2年前
    谷峻輔

    js1 JavaScript の基礎

    js1 JavaScript の基礎

    谷峻輔 · 92問 · 2年前

    js1 JavaScript の基礎

    js1 JavaScript の基礎

    92問 • 2年前
    谷峻輔

    js2 コード品質、オブジェクト基本、データ型

    js2 コード品質、オブジェクト基本、データ型

    谷峻輔 · 100問 · 2年前

    js2 コード品質、オブジェクト基本、データ型

    js2 コード品質、オブジェクト基本、データ型

    100問 • 2年前
    谷峻輔

    js3 データ型

    js3 データ型

    谷峻輔 · 100問 · 2年前

    js3 データ型

    js3 データ型

    100問 • 2年前
    谷峻輔

    js4 データ型、関数の高度な機能

    js4 データ型、関数の高度な機能

    谷峻輔 · 100問 · 2年前

    js4 データ型、関数の高度な機能

    js4 データ型、関数の高度な機能

    100問 • 2年前
    谷峻輔

    js5 関数の高度な機能 オブジェクトプロパティの設定 プロトタイプ, 継承プロトタイプ, 継承、クラス

    js5 関数の高度な機能 オブジェクトプロパティの設定 プロトタイプ, 継承プロトタイプ, 継承、クラス

    谷峻輔 · 96問 · 2年前

    js5 関数の高度な機能 オブジェクトプロパティの設定 プロトタイプ, 継承プロトタイプ, 継承、クラス

    js5 関数の高度な機能 オブジェクトプロパティの設定 プロトタイプ, 継承プロトタイプ, 継承、クラス

    96問 • 2年前
    谷峻輔

    js6 クラス Promise, async/await

    js6 クラス Promise, async/await

    谷峻輔 · 100問 · 2年前

    js6 クラス Promise, async/await

    js6 クラス Promise, async/await

    100問 • 2年前
    谷峻輔

    js7 Promise, async/await、ジェネレータ, 高度なイテレーション、モジュール

    js7 Promise, async/await、ジェネレータ, 高度なイテレーション、モジュール

    谷峻輔 · 96問 · 2年前

    js7 Promise, async/await、ジェネレータ, 高度なイテレーション、モジュール

    js7 Promise, async/await、ジェネレータ, 高度なイテレーション、モジュール

    96問 • 2年前
    谷峻輔

    js8 その他

    js8 その他

    谷峻輔 · 57問 · 2年前

    js8 その他

    js8 その他

    57問 • 2年前
    谷峻輔

    Javaとは〜

    Javaとは〜

    谷峻輔 · 83問 · 2年前

    Javaとは〜

    Javaとは〜

    83問 • 2年前
    谷峻輔

    Reactクイックスタート

    Reactクイックスタート

    谷峻輔 · 15問 · 2年前

    Reactクイックスタート

    Reactクイックスタート

    15問 • 2年前
    谷峻輔

    デザインパターン

    デザインパターン

    谷峻輔 · 5問 · 2年前

    デザインパターン

    デザインパターン

    5問 • 2年前
    谷峻輔

    承認申請

    承認申請

    谷峻輔 · 16問 · 2年前

    承認申請

    承認申請

    16問 • 2年前
    谷峻輔

    アプリケーションビルダー2

    アプリケーションビルダー2

    谷峻輔 · 100問 · 2年前

    アプリケーションビルダー2

    アプリケーションビルダー2

    100問 • 2年前
    谷峻輔

    アプリケーションビルダー3

    アプリケーションビルダー3

    谷峻輔 · 100問 · 2年前

    アプリケーションビルダー3

    アプリケーションビルダー3

    100問 • 2年前
    谷峻輔

    アプリケーションビルダー4

    アプリケーションビルダー4

    谷峻輔 · 100問 · 2年前

    アプリケーションビルダー4

    アプリケーションビルダー4

    100問 • 2年前
    谷峻輔

    アプリケーションビルダー5

    アプリケーションビルダー5

    谷峻輔 · 94問 · 2年前

    アプリケーションビルダー5

    アプリケーションビルダー5

    94問 • 2年前
    谷峻輔

    アプリケーションビルダー6

    アプリケーションビルダー6

    谷峻輔 · 100問 · 2年前

    アプリケーションビルダー6

    アプリケーションビルダー6

    100問 • 2年前
    谷峻輔

    アプリケーションビルダー7

    アプリケーションビルダー7

    谷峻輔 · 100問 · 2年前

    アプリケーションビルダー7

    アプリケーションビルダー7

    100問 • 2年前
    谷峻輔

    アプリケーションビルダー8

    アプリケーションビルダー8

    谷峻輔 · 98問 · 2年前

    アプリケーションビルダー8

    アプリケーションビルダー8

    98問 • 2年前
    谷峻輔

    アプリケーションビルダー9

    アプリケーションビルダー9

    谷峻輔 · 70問 · 2年前

    アプリケーションビルダー9

    アプリケーションビルダー9

    70問 • 2年前
    谷峻輔

    フロー

    フロー

    谷峻輔 · 42問 · 2年前

    フロー

    フロー

    42問 • 2年前
    谷峻輔

    レポート、ダッシュボード

    レポート、ダッシュボード

    谷峻輔 · 60問 · 2年前

    レポート、ダッシュボード

    レポート、ダッシュボード

    60問 • 2年前
    谷峻輔

    SalesCloud

    SalesCloud

    谷峻輔 · 18問 · 2年前

    SalesCloud

    SalesCloud

    18問 • 2年前
    谷峻輔

    標準機能

    標準機能

    谷峻輔 · 72問 · 2年前

    標準機能

    標準機能

    72問 • 2年前
    谷峻輔

    宣言的開発

    宣言的開発

    谷峻輔 · 8問 · 2年前

    宣言的開発

    宣言的開発

    8問 • 2年前
    谷峻輔

    数式、人力規則

    数式、人力規則

    谷峻輔 · 18問 · 2年前

    数式、人力規則

    数式、人力規則

    18問 • 2年前
    谷峻輔

    アクセスレベル

    アクセスレベル

    谷峻輔 · 63問 · 2年前

    アクセスレベル

    アクセスレベル

    63問 • 2年前
    谷峻輔

    データ型変換

    データ型変換

    谷峻輔 · 22問 · 2年前

    データ型変換

    データ型変換

    22問 • 2年前
    谷峻輔

    オブジェクト、項目

    オブジェクト、項目

    谷峻輔 · 91問 · 2年前

    オブジェクト、項目

    オブジェクト、項目

    91問 • 2年前
    谷峻輔

    アプリ、タブ

    アプリ、タブ

    谷峻輔 · 92問 · 2年前

    アプリ、タブ

    アプリ、タブ

    92問 • 2年前
    谷峻輔

    自動化

    自動化

    谷峻輔 · 17問 · 2年前

    自動化

    自動化

    17問 • 2年前
    谷峻輔

    組織、開発モデル

    組織、開発モデル

    谷峻輔 · 65問 · 2年前

    組織、開発モデル

    組織、開発モデル

    65問 • 2年前
    谷峻輔

    ボタン、アクション

    ボタン、アクション

    谷峻輔 · 69問 · 2年前

    ボタン、アクション

    ボタン、アクション

    69問 • 2年前
    谷峻輔

    インテグレーション

    インテグレーション

    谷峻輔 · 40問 · 2年前

    インテグレーション

    インテグレーション

    40問 • 2年前
    谷峻輔

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    谷峻輔 · 46問 · 2年前

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    46問 • 2年前
    谷峻輔

    標準オブジェクト

    標準オブジェクト

    谷峻輔 · 42問 · 2年前

    標準オブジェクト

    標準オブジェクト

    42問 • 2年前
    谷峻輔

    ServiceCloud

    ServiceCloud

    谷峻輔 · 16問 · 2年前

    ServiceCloud

    ServiceCloud

    16問 • 2年前
    谷峻輔

    ユーザ、ライセンス、プロファイル、権限セット

    ユーザ、ライセンス、プロファイル、権限セット

    谷峻輔 · 41問 · 2年前

    ユーザ、ライセンス、プロファイル、権限セット

    ユーザ、ライセンス、プロファイル、権限セット

    41問 • 2年前
    谷峻輔

    データインポート、エクスポート

    データインポート、エクスポート

    谷峻輔 · 3回閲覧 · 12問 · 2年前

    データインポート、エクスポート

    データインポート、エクスポート

    3回閲覧 • 12問 • 2年前
    谷峻輔

    Chatter

    Chatter

    谷峻輔 · 21問 · 2年前

    Chatter

    Chatter

    21問 • 2年前
    谷峻輔

    承認申請

    承認申請

    谷峻輔 · 15問 · 2年前

    承認申請

    承認申請

    15問 • 2年前
    谷峻輔

    フロー

    フロー

    谷峻輔 · 44問 · 2年前

    フロー

    フロー

    44問 • 2年前
    谷峻輔

    レポート、ダッシュボード

    レポート、ダッシュボード

    谷峻輔 · 65問 · 2年前

    レポート、ダッシュボード

    レポート、ダッシュボード

    65問 • 2年前
    谷峻輔

    SalesCloud

    SalesCloud

    谷峻輔 · 18問 · 2年前

    SalesCloud

    SalesCloud

    18問 • 2年前
    谷峻輔

    標準機能

    標準機能

    谷峻輔 · 72問 · 2年前

    標準機能

    標準機能

    72問 • 2年前
    谷峻輔

    宣言的開発

    宣言的開発

    谷峻輔 · 8問 · 2年前

    宣言的開発

    宣言的開発

    8問 • 2年前
    谷峻輔

    アクセスレベル

    アクセスレベル

    谷峻輔 · 52問 · 2年前

    アクセスレベル

    アクセスレベル

    52問 • 2年前
    谷峻輔

    数式、人力規則

    数式、人力規則

    谷峻輔 · 17問 · 2年前

    数式、人力規則

    数式、人力規則

    17問 • 2年前
    谷峻輔

    データ型変換

    データ型変換

    谷峻輔 · 22問 · 2年前

    データ型変換

    データ型変換

    22問 • 2年前
    谷峻輔

    オブジェクト、項目

    オブジェクト、項目

    谷峻輔 · 89問 · 2年前

    オブジェクト、項目

    オブジェクト、項目

    89問 • 2年前
    谷峻輔

    アプリ、タブ

    アプリ、タブ

    谷峻輔 · 100問 · 2年前

    アプリ、タブ

    アプリ、タブ

    100問 • 2年前
    谷峻輔

    自動化

    自動化

    谷峻輔 · 18問 · 2年前

    自動化

    自動化

    18問 • 2年前
    谷峻輔

    組織、開発モデル

    組織、開発モデル

    谷峻輔 · 60問 · 2年前

    組織、開発モデル

    組織、開発モデル

    60問 • 2年前
    谷峻輔

    ボタン、アクション

    ボタン、アクション

    谷峻輔 · 69問 · 2年前

    ボタン、アクション

    ボタン、アクション

    69問 • 2年前
    谷峻輔

    インテグレーション

    インテグレーション

    谷峻輔 · 40問 · 2年前

    インテグレーション

    インテグレーション

    40問 • 2年前
    谷峻輔

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    谷峻輔 · 44問 · 2年前

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    ページレイアウト、リストビュー、レコードタイプ、プロセス

    44問 • 2年前
    谷峻輔

    標準オブジェクト

    標準オブジェクト

    谷峻輔 · 32問 · 2年前

    標準オブジェクト

    標準オブジェクト

    32問 • 2年前
    谷峻輔

    ServiceCloud

    ServiceCloud

    谷峻輔 · 17問 · 2年前

    ServiceCloud

    ServiceCloud

    17問 • 2年前
    谷峻輔

    ユーザ、ライセンス、プロファイル、権限セット

    ユーザ、ライセンス、プロファイル、権限セット

    谷峻輔 · 18問 · 2年前

    ユーザ、ライセンス、プロファイル、権限セット

    ユーザ、ライセンス、プロファイル、権限セット

    18問 • 2年前
    谷峻輔

    データインポート、エクスポート

    データインポート、エクスポート

    谷峻輔 · 11問 · 2年前

    データインポート、エクスポート

    データインポート、エクスポート

    11問 • 2年前
    谷峻輔

    Chatter

    Chatter

    谷峻輔 · 21問 · 2年前

    Chatter

    Chatter

    21問 • 2年前
    谷峻輔

    一時

    一時

    谷峻輔 · 89問 · 2年前

    一時

    一時

    89問 • 2年前
    谷峻輔

    一時2

    一時2

    谷峻輔 · 29問 · 2年前

    一時2

    一時2

    29問 • 2年前
    谷峻輔

    js9 ドキュメント

    js9 ドキュメント

    谷峻輔 · 80問 · 2年前

    js9 ドキュメント

    js9 ドキュメント

    80問 • 2年前
    谷峻輔

    問題一覧

  • 1

    JavaScriptで取り込める静的リソースの種類は?

    zipなどのアーカイブ、画像、スタイルシート、jsファイル、その他

  • 2

    静的リソースに名前空間がある場合は?

    静的リソースの前に名前空間__をつける必要がある import myResource from '@salesforce/resourceUrl/namespace__resourceReference';

  • 3

    アーカイブの静的リソースに対してアーカイブ内のファイルにはどうやって接続するか

    アーカイブをインポートし、 文字列で内部ファイルを参照する // Expose the static resource URL for use in the template trailheadLogoUrl = TRAILHEAD_LOGO; // Expose URL of assets included inside an archive file einsteinUrl = TRAILHEAD_CHARACTERS + '/images/einstein.png'; 上記ファイルを表示するにはこんなかんじ <img src={trailheadLogoUrl}> <img src={einsteinUrl}>

  • 4

    コンテンツアセットファイルへのアクセス方法は?

    resourceUrlの部分がcontentAssetUrlにかわるだけ! import myContentAsset from '@salesforce/contentAssetUrl/contentAssetReference'; 名前空間あり import myContentAsset from '@salesforce/contentAssetUrl/namespace__contentAssetReference';

  • 5

    Salesforce DXプロジェクトの場合、表示ラベルはどこのフォルダに配置するか

    force-app/main/default のサブディレクトリにどこでも配置可能らしい https://developer.salesforce.com/docs/component-library/documentation/ja-jp/57.0/lwc/lwc.create_labels

  • 6

    表示ラベルのインポート方法は?

    インポートする labelでいける // Import custom labels import greeting from '@salesforce/label/c.greeting'; html側で greetingでアクセス可能!

  • 7

    SVGリソースをコンポーネントに追加するには、どんな方法があるか二つあげよ

    SVGは直線、曲線、図形、テキストを定義できるXMLベースの画像形式なので、直接HTML内に定義可能! <template> <svg version="1.1" baseProfile="full" width="300" height="200" xmlns="http://www.w3.org/2000/svg"> <rect width="100%" height="100%" fill="red"></rect> <circle cx="150" cy="100" r="80" fill="green"></circle> <text x="150" y="125" font-size="60" text-anchor="middle" fill="white">SVG</text> </svg> </template> 覚えなくていい それと静的リソースにsvgをあげてインポートできる! myComponent.js import { LightningElement } from 'lwc'; import SVG_LOGO from '@salesforce/resourceUrl/logo'; export default class myComponent extends LightningElement { svgURL = `${SVG_LOGO}#logo` }

  • 8

    Intlオブジェクトとはなにか

    国際化ApIの名前空間 言語に依存した文字列の比較や、数値、日付フォーマットを提供する

  • 9

    カスタムLWCでは、表示する際、ロケール、タイムゾーンは考慮されるか

    されない lightning基本コンポーネントはされる。

  • 10

    LWCで、ユーザの言語に紐作く、日付や通貨文字のフォーマットを利用するには、どうするか?

    i18nからインポートし、フォーマットすると、ユーザ設定にあった出力を行うことができる。 import { LightningElement } from 'lwc'; import LOCALE from '@salesforce/i18n/locale'; import CURRENCY from '@salesforce/i18n/currency'; export default class FormatNumber extends LightningElement { number = 123456.78; formattedNumber = new Intl.NumberFormat(LOCALE, { style: 'currency', currency: CURRENCY, currencyDisplay: 'symbol' }).format(this.number); }

  • 11

    現在のユーザのIdやゲストかどうかを取得するには?

    userからid かisGuestをインポートする import { LightningElement } from 'lwc'; import Id from '@salesforce/user/Id'; export default class MiscGetUserId extends LightningElement { userId = Id; }

  • 12

    現在のエクスペリエンスビルダーサイトに関する情報はどうやって取得し、何が取得可能か

    現在のサイトIDや(Id) ドメイン後に続くのURL(baseUrl) が取得できる インポートして利用する import Id from '@salesforce/community/Id'; コミュニティIDから、そのサイトに紐作くフィード情報を取得したりできるらしい import { LightningElement } from 'lwc'; import Id from '@salesforce/community/Id'; import getFeedElementPageForCommunity from '@salesforce/apex/CommunityFeedController.getFeedElementPageForCommunity'; export default class CommunityFeedElementPage extends LightningElement { @wire(getFeedElementPageForCommunity, { networkId: '$Id' }) feedElementPage; }

  • 13

    ユーザーの権限を確認するには?

    インポートする import hasPermission from '@salesforce/customPermission/PermissionName'; 名前空間あり import hasPermission from '@salesforce/customPermission/namespace__PermissionName'; 戻り値はtrue or undifined 例 // app.js import { LightningElement } from 'lwc'; import hasViewSetup from '@salesforce/userPermission/ViewSetup'; export default class App extends LightingElement { get isSetupEnabled() { return hasViewSetup; } openSetup(e) {...} }

  • 14

    ブラウザを実行しているハードウェアのフォーム要素にアクセスするにはどうするか?

    formFactorをインポートする formFactorPropertyName — ブラウザを実行しているハードウェアのフォーム要素を参照する名前。可能な値は次のとおりです。 Large — デスクトップクライアント。 Medium — タブレットクライアント。 Small —電話クライアント import formFactorPropertyName from '@salesforce/client/formFactor' 例 import { getRecordCreateDefaults } from 'lightning/uiRecordApi'; import ACCOUNT_OBJECT from '@salesforce/schema/Account'; import FORM_FACTOR from '@salesforce/client/formFactor'; @wire(getRecordCreateDefaults, { objectApiName: ACCOUNT_OBJECT, formFactor: FORM_FACTOR}) accountDefaults;

  • 15

    アクセシビリティに関するところで、スクリーンリーダーなどの支援技術をコンポーネントで利用可能にするには?

    標準コンポーネントに対しては、 title属性を利用する。 カスタムコンポーネントでは、titleプロパティを公開にし、setterで自コンポーネントに対してsetAttributeで属性設定してやる必要がある ※ただ公開プロパティに設定するだけでは、属性設定されないらしい // myComponent.js import { LightningElement, api } from 'lwc'; export default class MyComponent extends LightningElement { privateTitle; @api get title() { return this.privateTitle; } set title(value) { this.privateTitle = value.toUpperCase(); this.setAttribute('title', this.privateTitle); } }

  • 16

    自コンポーネントに対して、属性設定するにはどうするか?

    公開プロパティで値をうけつけ、 setterで、this.setAttributeで属性設定を行う

  • 17

    LWCにおいて、標準WebAPIのインターフェースは利用できるか? 注意事項をあげよ

    利用できる Element EventTarget HTMLElement Nodeのインタフェースが利用できる が、利用できるインタフェースは以下のものに限られる。 https://developer.salesforce.com/docs/platform/ja-jp/lwc/guide/js-web-apis.html ここで記載されてるもの

  • 18

    Booleanの公開プロパティの値は何に設定すべきか

    falseにデフォルト設定しておく @api show = false;

  • 19

    マークアップでBooleanの公開プロパティに対し、show=“false”と設定した場合どうなるか?

    trueになってしまう falseにしたい場合は省略する。

  • 20

    LWS(セキュリティ)では、use strictモードは適用されるか? 考慮事項はあるか?

    される。 が、javascriptサンドボックスの仮想グローバルオブジェクトへの書き込みは許可する設定となっている。 そのため、明示的に設定されるとエラーがでる。 サードパーティスクリプトでuse Strictを利用していたら消す必要あり

  • 21

    LWCの場合、カスタムコンポーネント自体は、タブキーでのフォーカスをデフォルトでサポートするか?

    しないが、中の要素にインタラクティブ要素があれば、その要素自体はフォーカス対象となる。

  • 22

    カスタムコンポーネントで、フォーカスさせるには?、

    tabindex属性を付与し、0を割り当てる

  • 23

    オブジェクト指向でカプセル化とはなにか?

    関連するデータの集合とそれらに対する操作をオブジェクトとして一つの単位にまとめ、外部に対して必要な情報や手続きのみを提供すること。 配列は添字でアクセスできるなど、プログラミング言語の中でちょっと特殊な存在です。 そのため、配列とオブジェクトを分けて考えがちですが、オブジェクト指向的には分けて考える必要はありません。 配列に対する手続きが必要な場合は、配列にメソッドを生やすのがスマートだと思います。 https://qiita.com/tatsuya-fujii-LITALICO/items/213159ea4c59543b12b8

  • 24

    画面ではなく、アプリケーションに対し、トーストを出したい時はどうするか?

    ユーティリティバーにトーストのコンポーネントをいれとくとできる。

  • 25

    ワイヤサービスの処理はどのタイミングで動くか

    https://base.terrasky.co.jp/articles/dJY2d インスタンス時にまず実行される(処理的に空振りする) ワイヤで指定された変数にプロビジョニングされたタイミングで再実行される。 (引数によって値が与えられた時など)

  • 26

    JavaScript で、Apex側から返却されたオブジェクトの内部のメソッドや、プロパティ(アクセサメソッド含む) にはアクセス可能か?

    できる。 Apex側のオブジェクトに機能をつくっておくことができ、それをJavaScript 側であつかえる @AuraEnabledこのアノテーションを指定することで、メソッドを Lightning コンポーネント (Lightning Web コンポーネントと Aura コンポーネントの両方) で使用できるようになります。このアノテーションが付加されたメソッドのみが公開されます。

  • 27

    javascriptで現在のユーザIDを取得したり、User.Nameのスキーマ情報を取得するには何を利用できるか

    salesforceモジュールを利用してインポートする。 import Id from ‘@salesforce/user/Id’; import NAME_FIELD from ‘@salesforce/schema/User.Name’;

  • 28

    プラスαではカレンダーコンポーネントにFullCalenderを利用している。 具体的にどのようにしてつかってるか

    lwc でそのままフルカレンダーを利用しようとすると、ソース改変が必要らしい https://github.com/markslott/lwc-fullcalendar/tree/master プラスアルファでは、Visualforceを通してフルカレンダーにアクセスしており、LWCでラッピングしている。 visualforceからlwcへの通信は visualforce からwindowへpostmessageを送り、lwcで、windowのmessageイベントをリッスンすることによって実現している。