1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【PowerAppsデメリット集(その1)】外部結合や内部結合させようとするとコードが長くなりメンテ、引継ぎが困難になる

Last updated at Posted at 2022-09-18

例えば以下のような外部結合を行う場合
image.png

SQLなら以下のように1行で済むことであるが、

select * from table_base left outer join table_x on table_base.ID = join table_x.ID

PowerAppsで同様のことを記述すると以下のようにするしかない。。

ClearCollect(table_left_outer_join,
    DropColumns(
        Ungroup(
            AddColumns(
                table_base,
                "table_x.name_x",
                Filter(
                    RenameColumns(
                        table_x,
                        "ID",
                        "X_ID"
                    ),
                    ID = X_ID
                )
            ),
            "table_x.name_x"
        ),
        "X_ID"
    )
)

さらに、上記のような処理は更新、新規追加、削除などを行うたびに、上記を実行させる必要があり、同じ処理を何回もコーディングしたくないので、コンポーネントでコレクションのカスタムプロパティで共通利用させようとしたが、それができない
こちら→https://qiita.com/tanakaminoru55555/items/704152f5141ff294ed19

外部結合や内部結合させようとする場合は、ローコード開発にならないので、エンドユーザが開発する場合は、この部分を切り出して開発を専門家に依頼するなどの対策が必要

参考文献:https://m365powerapps.kagoyacloud.com/ ← よくまとまってます

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?