問題タブ [cewp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ワイルドカード文字を使用してルックアップ列の値に基づいて SharePoint 列を表示または非表示にする方法
すぐに使用できる SharePoint 2013 を使用してカスタム リストを作成しています。NewForm.aspx で、コンテンツ エディター Web パーツ内に、別の列値 (Invocation / Near Miss?) に基づいて列を表示または非表示にするコードを作成しました。これはうまくいきます。この関数を複製して、別の列 ('Which GCC / MIG / IMT?' と呼ばれる) の値に基づいて同様のことを行いましたが、これは機能しません。
「どの GCC / MIG / IMT ですか?」ということに注意してください。列は、私が持っている別の共有ポイント リストからのルックアップです。それは約含まれています。90 エントリ。これらのエントリには、以下のようなテキストが含まれています (文脈上の目的のための小さな抜粋)。
ヨーロッパ-チェコ共和国-MIG
ヨーロッパ-EU-MIG
ヨーロッパ-EU-IMT-GBM
ヨーロッパ-フランス-MIG
ヨーロッパ-フランス-IMT-GBM
基本的に、元のコード (動作する) を微調整して、「どの GCC / MIG / IMT?」の値を調べるようにしたいと考えています。選択された値に文字「IMT」が含まれている場合 (つまり、ワイルドカードが含まれている場合)、「IMT PIR」という列が表示されます。ただし、列に「IMT」という文字が含まれる値を最終的に選択すると、列が「非表示」になり、列が「表示」されません。
残念ながら、さまざまなフォーラムを検索して Java 内でワイルドカードがどのように機能するかを理解する以外に、どこに行けばよいかわかりません。たとえば、同じスクリプト内で複数の関数を使用できるかどうかはわかりません。これは可能ですか?
したがって、次の関数は正常に機能します。
この次の関数 (同じ CEWP 内でコード化されています) は、IMT PIR 列を非表示にするだけですが、選択した値に関係なく、値内に "IMT" を含む値を選択した場合は再度表示されません。
要するに、「どの GCC / MIG / IMT?」内の値が選択された場合、黄色で強調表示した場所に IMT PIR 列が表示されることを期待します。列には、その中に「IMT」を含む値があります。が選択されます。
私は開発者ではありませんが、素晴らしい人々からのガイダンスを本当に感謝しています:)