HOMEへ


汎用コード======================================================

Option Explicit

●データ作成→入力にセット

{
  "responder": ,
  "submitDate": ,

  "torihikisaki_name": ,


  "kankeisei": ,

  "kankeisei_sonota": ,


  "contract_details1": ,

  "contract_details1_sonota": ,

  "contract_details2": ,

  "contract_details2_sonota": ,

  "contract_details3": ,

  "contract_details3_sonota": ,

  "contract_details4": ,

  "contract_details4_sonota": ,

  "contract_details5": ,

  "contract_details5_sonota": ,


  "doc_title1": ,

  "doc_title1_file": ,

  "doc_title1_shitei": ,

  "doc_title1_shitei_date": ,

  "doc_title1_shitei_sonota": ,


  "doc_title2_add": ,

  "doc_title2": ,

  "doc_title2_file": ,

  "doc_title2_shitei": ,

  "doc_title2_shitei_date": ,

  "doc_title2_shitei_sonota": ,


  "doc_title3_add": ,

  "doc_title3": ,

  "doc_title3_file": ,

  "doc_title3_shitei": ,

  "doc_title3_shitei_date": ,

  "doc_title3_shitei_sonota": ,


  "doc_title4_add": ,

  "doc_title4": ,

  "doc_title4_file": ,

  "doc_title4_shitei": ,

  "doc_title4_shitei_date": ,

  "doc_title4_shitei_sonota": ,


  "doc_title5_add": ,

  "doc_title5": ,

  "doc_title5_file": ,

  "doc_title5_shitei": ,

  "doc_title5_shitei_date": ,

  "doc_title5_shitei_sonota": ,


  "doc_title6_add": ,

  "doc_title6": ,

  "doc_title6_file": ,

  "doc_title6_shitei": ,

  "doc_title6_shitei_date": ,

  "doc_title6_shitei_sonota": ,


  "aec_code1": ,

  "aec_code2": ,

  "aec_code3": ,


  "const_oneth_kingaku": ,

  "const_year_kingaku": ,

  "torihiki_total_kingaku": ,

  "torihiki_shitei": ,

  "torihiki_shitei_date": ,

  "contact_direct": ,

  "connection_corp": ,

  "connection_name": ,

  "connection_dept": ,

  "connection_tel": ,

  "connection_mail": ,

  "final_sonota": 

}




json 解析スキーマ
{
    "type": "object",
    "properties": {
        "responder": {
            "type": "string"
        },
        "submitDate": {
            "type": "string"
        },
        "torihikisaki_name": {
            "type": "string"
        },
        "kankeisei": {
            "type": "string"
        },
        "kankeisei_sonota": {
            "type": "string"
        },
        "contract_details1": {
            "type": "string"
        },
        "contract_details1_sonota": {
            "type": "string"
        },
        "contract_details2": {
            "type": "string"
        },
        "contract_details2_sonota": {
            "type": "string"
        },
        "contract_details3": {
            "type": "string"
        },
        "contract_details3_sonota": {
            "type": "string"
        },
        "contract_details4": {
            "type": "string"
        },
        "contract_details4_sonota": {
            "type": "string"
        },
        "contract_details5": {
            "type": "string"
        },
        "contract_details5_sonota": {
            "type": "string"
        },
        "doc_title1": {
            "type": "string"
        },
        "doc_title1_file": {
            "type": "string"
        },
        "doc_title1_shitei": {
            "type": "string"
        },
        "doc_title1_shitei_date": {
            "type": "string"
        },
        "doc_title1_shitei_sonota": {
            "type": "string"
        },
        "doc_title2_add": {
            "type": "string"
        },
        "doc_title2": {
            "type": "string"
        },
        "doc_title2_file": {
            "type": "string"
        },
        "doc_title2_shitei": {
            "type": "string"
        },
        "doc_title2_shitei_date": {
            "type": "string"
        },
        "doc_title2_shitei_sonota": {
            "type": "string"
        },
        "doc_title3_add": {
            "type": "string"
        },
        "doc_title3": {
            "type": "string"
        },
        "doc_title3_file": {
            "type": "string"
        },
        "doc_title3_shitei": {
            "type": "string"
        },
        "doc_title3_shitei_date": {
            "type": "string"
        },
        "doc_title3_shitei_sonota": {
            "type": "string"
        },
        "doc_title4_add": {
            "type": "string"
        },
        "doc_title4": {
            "type": "string"
        },
        "doc_title4_file": {
            "type": "string"
        },
        "doc_title4_shitei": {
            "type": "string"
        },
        "doc_title4_shitei_date": {
            "type": "string"
        },
        "doc_title4_shitei_sonota": {
            "type": "string"
        },
        "doc_title5_add": {
            "type": "string"
        },
        "doc_title5": {
            "type": "string"
        },
        "doc_title5_file": {
            "type": "string"
        },
        "doc_title5_shitei": {
            "type": "string"
        },
        "doc_title5_shitei_date": {
            "type": "string"
        },
        "doc_title5_shitei_sonota": {
            "type": "string"
        },
        "doc_title6_add": {
            "type": "string"
        },
        "doc_title6": {
            "type": "string"
        },
        "doc_title6_file": {
            "type": "string"
        },
        "doc_title6_shitei": {
            "type": "string"
        },
        "doc_title6_shitei_date": {
            "type": "string"
        },
        "doc_title6_shitei_sonota": {
            "type": "string"
        },
        "aec_code1": {
            "type": "string"
        },
        "aec_code2": {
            "type": "string"
        },
        "aec_code3": {
            "type": "string"
        },
        "const_oneth_kingaku": {
            "type": "string"
        },
        "const_year_kingaku": {
            "type": "string"
        },
        "torihiki_total_kingaku": {
            "type": "string"
        },
        "torihiki_shitei": {
            "type": "string"
        },
        "torihiki_shitei_date": {
            "type": "string"
        },
        "contact_direct": {
            "type": "string"
        },
        "connection_corp": {
            "type": "string"
        },
        "connection_name": {
            "type": "string"
        },
        "connection_dept": {
            "type": "string"
        },
        "connection_tel": {
            "type": "string"
        },
        "connection_mail": {
            "type": "string"
        },
        "final_sonota": {
            "type": "string"
        }
    }
}






responder
submitDate
torihikisaki_name
kankeisei
kankeisei_sonota
contract_details1
contract_details1_sonota
contract_details2
contract_details2_sonota
contract_details3
contract_details3_sonota
contract_details4
contract_details4_sonota
contract_details5
contract_details5_sonota
doc_title1
doc_title1_file
doc_title1_shitei
doc_title1_shitei_date
doc_title1_shitei_sonota
doc_title2_add
doc_title2
doc_title2_file
doc_title2_shitei
doc_title2_shitei_date
doc_title2_shitei_sonota
doc_title3_add
doc_title3
doc_title3_file
doc_title3_shitei
doc_title3_shitei_date
doc_title3_shitei_sonota
doc_title4_add
doc_title4
doc_title4_file
doc_title4_shitei
doc_title4_shitei_date
doc_title4_shitei_sonota
doc_title5_add
doc_title5
doc_title5_file
doc_title5_shitei
doc_title5_shitei_date
doc_title5_shitei_sonota
doc_title6_add
doc_title6
doc_title6_file
doc_title6_shitei
doc_title6_shitei_date
doc_title6_shitei_sonota
aec_code1
aec_code2
aec_code3
const_oneth_kingaku
const_year_kingaku
torihiki_total_kingaku
torihiki_shitei
torihiki_shitei_date
contact_direct
connection_corp
connection_name
connection_dept
connection_tel
connection_mail
final_sonota




aa
bb
取引先名
当社との関係性
当社との関係性(その他)
契約内容1
契約内容1(その他)
契約内容2
契約内容2(その他)
契約内容3
契約内容3(その他)
契約内容4
契約内容4(その他)
契約内容5
契約内容5(その他)
書類名
添付ファイル1
指定日の有無
指定日
その他を選択した場合
書類の追加
書類名
添付ファイル2
指定日の有無
指定日
その他を選択した場合
書類の追加
書類名
添付ファイル3
指定日の有無
指定日
その他を選択した場合
書類の追加
書類名
添付ファイル4
指定日の有無
指定日
その他を選択した場合
書類の追加
書類名
添付ファイル5
指定日の有無
指定日
その他を選択した場合
書類の追加
書類名
添付ファイル5
指定日の有無
指定日
その他を選択した場合
AECコード
AECコード
AECコード
おおよその工事金額
1年間のおおよその工事金額
取引金額の合計
取引開始日の有無
取引開始日
会社での直接やり取りを希望するか
会社名
担当者名
担当者部署
電話番号
メールアドレス
その他を選択した場合






●関係性
IF 関係性 = その他
 kankeisei ⇐ その他関係性テキストボックス値
ELSE
 kankeisei ⇐ 関係性
END IF

●契約内容1
IF 契約内容1 = その他
 keiyakunaiyou ⇐ その他契約内容1テキストボックス値
ELSE
 kankeisei ⇐ 契約内容1
END IF

●契約内容2
IF 契約内容2 = その他
 keiyakunaiyou ⇐ その他契約内容2テキストボックス値
ELSE
 kankeisei ⇐ 契約内容2
END IF

●契約内容3
IF 契約内容3 = その他
 keiyakunaiyou ⇐ その他契約内容3テキストボックス値
ELSE
 kankeisei ⇐ 契約内容3
END IF

●契約内容4
IF 契約内容4 = その他
 keiyakunaiyou ⇐ その他契約内容4テキストボックス値
ELSE
 kankeisei ⇐ 契約内容4
END IF

●添付資料タイトル1
IF empty(添付資料タイトル1) = TRUE
 設定なし
ELSE
 docname1 ⇐ 添付資料タイトル1
END IF

●添付資料タイトル2
IF empty(添付資料タイトル2) = TRUE
 設定なし
ELSE
 docname1 ⇐ 添付資料タイトル2
END IF

●添付資料タイトル3
IF empty(添付資料タイトル3) = TRUE
 設定なし
ELSE
 docname1 ⇐ 添付資料タイトル3
END IF

●添付資料希望日1
IF 添付資料タイトル1 = あり
 kiboushiteibi1 ⇐ 予定日1
ELSE
 設定なし
END IF

●添付資料希望日2
IF 添付資料タイトル2 = あり
 kiboushiteibi1 ⇐ 予定日2
ELSE
 設定なし
END IF

●添付資料希望日3
IF 添付資料タイトル3 = あり
 kiboushiteibi1 ⇐ 予定日3
ELSE
 設定なし
END IF





forms 設定

・新しい応答が送信されるとき
※Form Id
・応答の詳細を取得する
※Form Id、Response Id
・excel行の更新
※OneDrive、OneDrive、excelファイル、テーブル名
キー列:メールアドレス、キー値:responders'Email
回答したかどうか:済

formsは終了


未回答者リマインド 設定

・繰り返し
※間隔:1、頻度:週、
タイムゾーン:東京大阪札幌
開始時刻:YYYY-MM-DD?MM-DD-YYYY?検討
設定曜日:曜日
・現在の時刻

・タイムゾーンの変換
※基準時間:現在の時刻
変換元のタイムゾーン:UTC-11:00協定世界時-11
変換先のタイムゾーン:UTC+9:00大阪札幌東京
書式設定文字列:見やすい表記をプルダウンから選択
・excel表内に存在する行を一覧表示
※場所:onedrive for business
ドキュメント ライブラリ:onedrive for business
ファイル:excelファイル
テーブル:テーブル名
表示オプション、フィルタークエリ:B1のセル名 ne B列に入れる文字
・アクション→それぞれに適用するを選択
以前の手順から出力を選択:value
・outlook→送信v2


使用するActionは、「HTTP with Microsoft Entra ID」の「Get web resource」
https://graph.microsoft.com/v1.0/users/@{outputs('新規入室者のメールアドレスを取得')?['body/mail']}/calendar





RealEstateProperty(物件テーブル)
No
PropertyID(物件ID)(PK)
RoomID(部屋番号ID)(PK)
AdministratorID(管理者ID)
PropertyName(物件名)
Prefecture(物件住所-都道府県)
Address1(物件住所-市区町村)
Address2(物件住所-番地)
YearOfConstruction(築年数)
Type(建物種別)
FloorPlan(間取り)
Area(面積)
ClosestStation(最寄り駅)
Status(稟議ステータス)
ManagerID(担当者社員ID)
RegistrationDate(登録日)
Memo

RealEstateAdministrator(物件管理者テーブル)
No
AdministratorID(管理者ID)(PK)
AdministratorName(管理者名)
Prefecture(管理者住所-都道府県)
Address1(管理者住所-市区町村)
Address2(管理者住所-番地)
PhoneNumber(管理者-TEL)
MailAddress(管理者-MAIL)
ManagerName(担当者名)
ManagerPhoneNumber(担当者-TEL)
ManagerMailAddress(担当者-MAIL)
Memo

MiscellaneousCosts(賃貸諸費用テーブル)
No
MiscellaneousCostsID(賃貸諸費用ID)
PropertyID(物件ID)(FK)
RoomID(部屋番号ID)(FK)
Rent(賃料)
ManagementFee(管理費)
SecurityDeposit(敷金)
KeyMoney(礼金)
StartDate(開始日)
Memo

Contract(契約)
No
PropertyID(物件ID)(FK)
RoomID(部屋番号ID)(FK)
MoveInDate(入居日)
MovingOutDate(退去日)
EmployeeID(社員ID)
ProjectID(プロジェクトID)
Memo


power apps メールアドレスリスト 差分 追加


詳細画面>挿入>四角形
背景色設定:黒、カスタム透過色

更に挿入>四角形
ポップアップの為、白
テキストラベル2個(Yes,No)

全て揃ったら右クリックからグループ化で名前付け

次にゴミ箱OnSelectにて関数式に
updateContext({変数名:true})を設定

更に確認ダイアログ内の「Noボタン」OnSelectにて関数式に
updateContext({変数名:false})を設定

最後にグループ化されたダイアログのvisibleプロパティに
変数名を設定

尚、「Yesボタン」のOnSelectにて関数式には
Remove(MT_License,一覧フォーム.selected);
Navigate('Browse Screen');
updateContext({変数名:false});を設定



※フィルター 挿入>ドロップダウン
drpBrowseCategoryFilter(ドロップダウン名)
Itemプロパティに「Choices(MT_License.RegistDate)」を設定

次にギャラリーのItemプロパティに「Filter(MT_License, カテゴリ.value = drpBrowseCategoryFilter.Selected.Value)」を設定

ドロップダウンで、何も選択しない状態を許可するには、ドロップダウンコントロールの
「AllowEmptySelection」プロパティを「true」にする。
※一度選択したドロップダウンを空に戻すときは、選択されている項目を再度選択する。

ドロップダウンで、何も選択しない状態にすると、ギャラリーに何も表示されなくなるため、ギャラリーの「Items」プロパティを次のように
書き換える。

if(IsBlank(drpBrowseCategoryFilter.Selected.Value),MT_License,
	Filter(MT_License, カテゴリ.Value=drpBrowseCategoryFilter.Selected.Value)
)



・アイコン
Visible: !IsBlank(ThisItem.attimg)
OnSelect: Launch(First(ThisItem.添付ファイル).AbsoluteUri)



power apps 呼び出し

項目の取得(1行) 検索キー:LISTID

西暦変数初期化: 申請日から西暦文字列を取得

アップデート変数初期化: タイプ:整数、値:1

チェック用配列: タイプ:配列、値なし

複数項目の取得(MT_Cnt): フィルタークエリ:RequestYear eq 西暦変数

条件:length(outputs('MT_Cnt_申請年_取得')?['body/value']) = 0 or > 0で分岐

0の場合、項目の作成: MT_Cnt、 RequestYear: 西暦変数、 RequestCount: 0

1の場合、項目の作成: MT_Cnt チェック用配列にRequestCountを格納

ループ直後にadd(max(variables('mt_cnt_check')),1)でデータ作成: MTCnt_最大値取得

続けて、アップデート変数にint(outputs('MTCnt_最大値取得'))を設定

ユニークコード: concat(substring(variables('shinsei_yyyy'),2,2),'-',formatNumber(variables('update_val'),'000'))


MT_CntとT_Requestを更新



RequestID、Date等は正式列名、右はコントロール名
作成
Collect(
    colManhour,
    {
        RequestID:galBrowseRequest.Selected.ID,
        Date:dteManhourDate.SelectedDate,
        Assignee:cmbManhourAssignee.Selected,
        Hours:Value(txtManhour.Text),
        WorkDetail:txtManhourWorkDetail.Text,
        Comment:txtManhourComment.Text
    }
);
Reset(txtManhour);
Reset(txtManhourWorkDetail);
Reset(txtManhourComment);



RemoveIf(ManHourList,RequestID=galBrowseRequest.Selected.ID);
ForAll(colManhour,
    Patch(ManHourList,
        Defaults(ManHourList),{
            RequestID: RequestID,
            Date: Date,
            Assignee: Assignee,
            WorkDetail: WorkDetail,
            Hours: Hours,
            Comment: Comment
        }
    )
);
Clear(colManhour);
Navigate('Browse Screen');
Reset(txtManhour);
Reset(txtManhourWorkDetail);
Reset(txtManhourComment);



変数a,b,c
変数cc_text

a初期化 = 追加しますか?
b初期化 = 追加しますか?
c初期化 = 追加しますか?

条件1 a=はい			b=いいえ → 終了

条件2 b=はい → データ作成(1)に、aテキスト、bテキスト結合		b=いいえ → cc_textに、aテキスト

条件3 b=はい → cc_textに、データ作成(1)、cテキスト結合		b=いいえ → cc_textに、データ作成(1)



If(CountRows(ThisItem.添付ファイル) > 0, true, false) ・ドロップダウン(Dropdown1)挿入(選択なしOKを許可すること) itemsプロパティ → Choices(T_Request.資格名) ・ギャラリー挿入 Filter(T_Request,資格名.Value=Dropdown1.Selected.Value) ↓に変更 If(IsBlank(Dropdown1.Selected.Value), T_Request, Filter(T_Request,資格名.Value=Dropdown1.Selected.Value) )