1

enter code here変数またはオブジェクトを動的に生成することは可能ですか? 標準色などの設定を共有ポイント リスト (PowerAppStyling) に保存し、これを読み取って、すべてのアプリを動的にスタイル設定します。

お気に入り:

Object,Property,Value
Label,Font,Segoe UI
Label,Fill,White
Label,Color,Grey

これは正常に機能しています。ラベルのフォントを次のように設定できます。

First(Filter(PowerAppStyling,Object = "Label" && Property = "Font")).Value

さて、これをより読みやすくするために、上記のリストから、動的にランタイムに次のようなオブジェクトを作成したいと思います。これ PowerAppStyling.Label.Fontは、「Segoe UI」の値または列を連結する単純な変数を与える必要があります。LabelFont.

Set() 関数を試しました:

Set(a,"a");Set(b,"b");Set(concatenate(a,b),"ab")

3 番目のコマンドは名前付きの変数を作成し、abその値を「ab」に設定すると予想していましたが、t は変数名に文字列を受け入れません。

2 つのオプションのいずれかが可能ですか? はいの場合、どのように?

4

1 に答える 1

0

2 番目のオプションは、現時点では絶対に不可能です。そのためには、 https://aka.ms/powerapps-ideasで新しい機能のリクエストを作成することを検討できます。

最初のオプションでは、'PowerAppsStyling' オブジェクトが持つすべてのフィールドがわかっている場合、アプリの開始時に (App.OnStart ロジックなどで) 設定 SP リストから値を読み取り、オブジェクト、アプリ全体で使用できるように、

ClearCollect(localStylesTemp, PowerAppsStyling); // To make only 1 network call to the SP list
Set(
    LocalStyles,
    {
        Label: {
            Font: LookUp(localStylesTemp, Object = "Label" And Property = "Font", Value),
            Fill: LookUp(localStylesTemp, Object = "Label" And Property = "Fill", Value),
            Color: LookUp(localStylesTemp, Object = "Label" And Property = "Color", Value)
        },
        Button: {
            Font: LookUp(localStylesTemp, Object = "Button" And Property = "Font", Value),
            Fill: LookUp(localStylesTemp, Object = "Button" And Property = "Fill", Value),
            Color: LookUp(localStylesTemp, Object = "Button" And Property = "Color", Value)
        }
    })

その後LocalStyles.Label.Font、アプリで参照できます。

お役に立てれば!

于 2020-03-26T14:40:01.343 に答える