簡體   English   中英

這是否考慮在Powerapps canvas-app函數中進行硬編碼?

[英]Is this consider hardcoding in Powerapps canvas-app functions?

以下是我寫的內容,請問是否可以將canvas-app函數視為硬編碼...:

If(
    "EC - Empire Complex" in BuildingDropdown.Selected.Value &&
        "Storey 1" in StoreyDropdown.Selected.Value &&
        "Office" in AreaNameDropdown.Selected.Value,
    Distinct(
        Filter(
            Area,
            "1" in buildingID,
            "Storey 1" in storey_x0020_,
            "Office" in areaName_x0020_),
        areaDescription_x0020_)))

根據您所進行的第一次編輯(在那里您擁有整個表達式,而不僅僅是簡化版本),可以肯定地改善這一點。 要回答主要問題-是的,該表達式對in表達式中不需要的值進行了硬編碼。

例如,看一下此表達式的開頭:

If(
    "EC - Empire Complex" in BuildingDropdown.Selected.Value &&
        "Storey 1" in StoreyDropdown.Selected.Value &&
        "Office" in AreaNameDropdown.Selected.Value,
    Distinct(
        Filter(
            Area,
            "1" in buildingID,
            "Storey 1" in storey_x0020_,
            "Office" in areaName_x0020_),
        areaDescription_x0020_),
    If(
        "EC - Empire Complex" in BuildingDropdown.Selected.Value &&
            "Storey 1" in StoreyDropdown.Selected.Value &&
            "Meeting rooms" in AreaNameDropdown.Selected.Value,
        Distinct(
            Filter(
                Area,
                "1" in buildingID,
                "Storey 1" in storey_x0020_,
                "Meeting rooms" in areaName_x0020_),
            areaDescription_x0020_),
        If(
            "EC - Empire Complex" in BuildingDropdown.Selected.Value &&
                "Storey 1" in StoreyDropdown.Selected.Value &&
                "Pantry" in AreaNameDropdown.Selected.Value,
            Distinct(
                Filter(
                    Area,
                    "1" in buildingID,
                    "Storey 1" in storey_x0020_,
                    "Pantry" in areaName_x0020_),
                areaDescription_x0020_),
            // And many more lines

Filter語句中的表達式似乎直接來自If子句中的條件,因此可以在它們中直接使用它們:

If(
    "EC - Empire Complex" in BuildingDropdown.Selected.Value,
    Distinct(
        Filter(
            Area,
            "1" in buildingID,
            StoreyDropdown.Selected.Value in storey_x0020_,
            AreaNameDropdown.Selected.Value in areaName_x0020_),
        areaDescription_x0020_))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM