PowerApps, Excel 및 악명 높은dynamic Properties

7825 단어

PowerApps, Excel 및 악명 높은dynamic Properties


앉아서 이 공연을 감상하세요.
PowerApps란 무엇입니까?PowerApps는 Office365의 서비스로 웹과 모바일 기기에서 작업할 수 있는 UI를 만드는 것을 책임진다.그것은 매우 깔끔하지만 한계가 있다.만약 당신이 경험이 풍부하다면 스테로이드를 복용하세요.

(1) Why PowerApps is not part of Office 365? PowerApps is business speaking, part of Power Platform but it is also technically part of Microsoft Dynamics. PowerApps most of the time doesn't need Dynamics but it reeks of CRM. However, it fits well with Office365. Also, its security depends on Azure AD. Microsoft really loves that mess. I don't but it still works (most of the time).


무엇이 전력 자동화입니까?Power Automation은 마이크로소프트(Office 365, Azure, Dynamics)의 서비스다.나는 왜 전력 자동화를 언급해야 합니까?이 두 서비스는 모두 자주 서로 이야기를 나누기 때문이다.

작업: excel 표에서 정보를 열거합니다.


1 - 워크시트를 생성하여 SharePoint 또는 OneDrive에 업로드



2 - 파일에 대한 기술 정보


(이것은 예시 정보입니다. 모든 기밀 정보를 삭제했습니다.)
  • 주소: https://somesite.sharepoint.com/site/mysite
  • 도서관
  • 파일: 5000부 판매기록.xlsx
  • 표: 표1

  • 3-PowerApps 애플리케이션(캔버스)을 만들고 데이터 소스를 추가합니다.


    이 예에서 SharePoint를 사용하기 때문에 데이터 원본은 ExcelOnline(Business)이 아니라 ExcelOnline(OneDrive)이어야 합니다.

    4 - 새 라이브러리 추가(데이터 표시 및 데이터 소스 연결에 사용)



    그러나 실패했습니다. (빨간색 아이콘이 있는 그림 참조)
    왜?
    Excel 온라인은 웹 서비스이기 때문에 다른 서비스와 작업 방식이 다르다(그러나 기술적으로 다른 서비스도 웹 서비스이다).
    Excel 온라인의 연결은 함수 세트이기 때문에 이 함수를 사용해야 합니다.
    이 예에서는 함수 GetItems()가 있습니다(아래 그림 참조).

    GetItems 메서드에는 매개변수가 있습니다.
  • 드라이브 =??
  • 파일=??
  • 표=??
  • 출처=??
  • (내가 볼 수 없는 다른 것이 있을지도 몰라).
  • 드라이브는 URL이고, 파일은 파일이며, 테이블은 테이블과 원본의 이름입니다. 의미가 있습니까?🤷‍♂️? 네, 하지만 이것은 마이크로소프트가 사용하고 있는 것이 아닙니다.이러한 모든 필드는 고유 식별자인 GUID가 필요하며 찾기 어렵습니다.우리는 SharePoint 사이트의 GUID를 보고 그 다음에 파일의 GUID, 테이블의 드라이브, 마지막으로 원본의 GUID를 보아야 한다.간단한 방법이 있나요?네, 하지만 까다롭습니다.

    5. 전력 자동화


    매개변수를 얻으려면 power Automation 워크플로우를 만들어야 합니다.그래서 우리는 새로운 전력 자동화 프로세스를 만들 것이다. (프로세스의 유형은 중요하지 않다. 왜냐하면 우리는 그것을 실행하고 싶지 않기 때문이다.)

    6 - Power Automatic에서 Excel Online(비즈니스) 단계를 추가합니다. 이 예에서는 테이블에서 한 줄을 읽습니다.


    이 사진은 스페인어로 되어 있지만, 그것은 여전히 영어로 되어 있다.
    그래서 우리는 모든 정보, 사이트, 라이브러리, 파일, 테이블, 열과 값을 설정해야 한다(이 필드는 필요없다)

    6.1 코드 확인


    excel 단계에서 3개 점을 클릭한 다음 Peek Code 옵션을 클릭합니다.

    다음 코드가 표시됩니다.
        },
    
        "parameters": {
          "source": "groups/23f2d3ab-707c-4913-a032-3c8b98****",  
          "drive": "b!UF4j1I3rakejrneWQUJTw0O4ypTcN3VGk***-TRKTy***4b",
          "file": "01KOADULX***NL2DONHU5PG4",
          "table": "{7F5BFBDF-DA33-4506-889C-7****C844}",
          "idColumn": "Item Type",
          "id": "2222"
        },
    
    하하, 우리가 빠뜨린 논점이 있다.

    7.0 PowerApps로 돌아가기


    단추를 추가하고, 단추에 action on Select에 다음 코드를 추가합니다
    Set(rows,
    'ExcelOnline(Business)'.GetItems("b!UF4j1I3rak****"
    ,"01KOADUL****"
    ,"{7F5BFBD******}"
    ,"groups/23f2d3ab-****").value)
    
    
    어떤 논점입니까?Power Automation(드라이브, 파일, 테이블 및 소스)에서 얻은 데이터입니다.우리는 온라인에서 excel을 읽고 결과를 가변 줄에 저장하고 있습니다.왜?디버깅이 필요하기 때문이다.

    만약 우리가 코드를 실행하면 다음 값을 되돌려줍니다. (파일 -> 변수에서 우리는 변수를 볼 수 있습니다.)

    WTF가dynamic Properties입니까?나는 정보를 찾으려고 시도했지만 구글은 찾지 못했다.그것에 대한 정보는 매우 적다.분명히 이것은 동적 결과나 처리되지 않은 정보이다.프로세스 모니터를 보면 Excel 온라인에서 정보를 올바르게 읽지만 여기에는 표시되지 않고 동적 속성이 못생긴 상태로 표시됩니다.
    저희가 뭘 할 수 있을까요?

    8 - 불만 사항, 고급 기능 사용


    PowerApps-> 파일-> 설정-> 고급 설정-> 실험🙄 -> 방정식 프리페치를 동시에 활성화하는 동적 모드
    항목을 저장하고 페이지를 다시 불러옵니다.

    9 캡처 모드


    공식 표시줄을 보면 '포획 모드' 라는 새 단추를 볼 수 있습니다.이 단추는 시스템이 모드를 읽을 수 있도록 정보를 불러옵니다 (dynamicProperties 대신 편집 시간)

    마지막으로 우리는 변수의 필드를 볼 수 있다


    그래서 우리는 dynamic Properties 대신 열 (파일 -> 변수 -> 줄) 을 볼 수 있다.

    좋은 웹페이지 즐겨찾기