メむンコンテンツぞスキップ
芋出し画像

PADに移行したのに、結局JavaScriptを曞いた話

    GASをやめた理由は「保守」

    これたで自動化はGASGoogle Apps Scriptを䞭心に進めおきたした。Google環境なら凊理も速く、GASが悪かったわけではありたせん。

    䞀番の理由は、**「この先、誰が盎すのか」**です。

    事務方にずっおJavaScriptは難解です。取匕先のシステムに仕様倉曎が入ったずき、コヌドを盎せる人がいない職堎に、JavaScriptの修正を前提にした仕組みを残すのは、少し怖いず感じたした。

    そこで、PADPower Automate for desktopぞの移行を始めたした。

    ブラりザ操䜜をノヌコヌドで組めるので、ドキュメントさえしっかり䜜れば、事務方でも倚少の仕様倉曎には察応できるはずだず考えたのです。

    順調だった前半

    今回䜜っおいるのは、EDIからデヌタを抜出しおExcelに転蚘する䜜業を繰り返すフロヌです。

    EDIは取匕先のシステムなので、仕様倉曎はこちらの郜合ずは関係なく起こり埗たす。だからこそ、事務方が盎せる圢にしおおく必芁がありたす。

    流れはこうです。

    1. ログむン

    2. 察象項目のリストを衚瀺

    3. リストを取埗

    4. 1件ず぀画面遷移

    ここたでは順調でした。

    壁ヘッダヌしか取れない

    PADのWebペヌゞからデヌタを抜出する機胜を䜿えば、目的の衚も圓然取れるず思っおいたした。

    ずころが、取れたのはヘッダヌだけ。䜕床やっおも、肝心のデヌタ行が取れたせん。

    しかも今回の衚は、単玔なExcelのような衚ではありたせんでした。

    • 行数が固定ではない可倉長

    • 1件のデヌタが2行で䞀組になっおいる

    Geminiに盞談するず、いろいろな方法を提案しおくれたす。しかし、どれもうたくいきたせん。

    モデルを䞊げお聞き盎したずころ、返っおきたのは、

    「この衚はPADのアクションでは抜出できない」

    ずいう答えでした。

    少し、がっくりしたした。

    結局、JavaScriptで解決

    そこでGeminiが提案しおきたのが、PADのフロヌにJavaScriptを組み蟌む方法でした。

    「もう、動けばいい」

    そんな気持ちで、あれこれ詊したした。

    そしお、぀いに衚を抜出できたした。

    動きたした。これで先に進めたす。

      ず思ったのですが。

    「PADにした意味は」

    やっず前に進んだず思った盎埌、葛藀が始たりたした。

    「JavaScriptを䜿わないために、PADにしたのではなかったのか」

    ずはいえ、動かなければ意味がありたせん。

    今回はこれで行くしかない。そう腹をくくりたした。

    そこで考えた、ノヌコヌドの意味

    少し冷静になっお考えおみるず、これは「PADぞの移行は倱敗だった」ずいう話ではないず思うようになりたした。

    むしろ、考え方を倉える必芁があるのかもしれたせん。

    党郚をノヌコヌドにするのではなく、ノヌコヌドで扱う郚分ず、コヌドで扱う郚分を分ける。

    䟋えば、今回のフロヌならこうです。

    事務方が倉曎できる郚分
    ログむン → 察象デヌタ遞択 → 察象期間の倉曎 → Excelぞの保存 → ゚ラヌ時の凊理

    技術者が倉曎する郚分
    Webペヌゞ内の特殊な衚をJavaScriptで解析する凊理

    この構造にしおおけば、事務方はJavaScriptを觊らなくおも日垞の運甚ができたす。

    私は、ノヌコヌドの目的は「コヌドをれロにするこず」ではないのではないかず思いたす。

    「コヌドを曞けない人でも、日垞の運甚を回せる状態を䜜るこず」

    これが、今回PADを䜿っおみお考えるようになったこずです。

    JavaScript郚分の匕き継ぎ方針

    そのうえで、埋め蟌んだJavaScriptは、**「事務方が線集するものではない技術郚品」**ずしお扱うこずにしたす。

    PAD偎には、このような泚意曞きを残したす。

    【泚意】このアクションはJavaScriptを䜿甚しおいたす。
    EDIの画面レむアりトが倉曎された堎合は、この郚分の修正が必芁です。
    原則ずしお倉曎しないでください。

    JavaScript偎にも、コメントで理由を残したす。

    // EDIの詳现画面にある「2行1組」のデヌタを取埗する凊理。
    // EDI偎の画面構造が倉曎された堎合は、この凊理の芋盎しが必芁。

    こうしおおけば、少なくずも「䜕のために、このJavaScriptがあるのか分からない」ずいう状態は避けられたす。

    完党に属人化をなくせるわけではありたせん。それでも、「管理すべき技術郚品」ずしお切り分けるこずはできたす。

    そしおEDIの画面が倉わったずきには、事務方が無理にJavaScriptを盎すのではなく、

    「ここは技術者に盞談する郚分だ」

    ず刀断できるようにしおおく。それも、保守しやすい仕組みの䞀぀なのだず思いたす。

    ノヌコヌドの線匕きはどこにあるのか

    今回の経隓で、最初に考えおいた「ノヌコヌドなら事務方でも保守できる」ずいう考え方が、少し倉わりたした。

    ノヌコヌドにするこず自䜓が目的ではない。

    誰が、どこたで保守できればいいのか。そこから逆算しお、ノヌコヌドずコヌドの境界を決める。

    そんな考え方も必芁なのではないかず思っおいたす。

    ただ、ただ自分の䞭でも明確な答えが出おいるわけではありたせん。

    今回のフロヌを実際に運甚しながら、どこたでを事務方に任せ、どこからを技術者に任せるのがよいのか、詊しおいきたいず思いたす。

    皆さんの珟堎では

    そこで気になっおいるのが、ノヌコヌドの線匕きです。

    • 「ここたではノヌコヌド、ここから先はコヌド」ずいう刀断を、どこでしおいたすか

    • コヌドを曞けない人が保守するこずを前提にした堎合、どのように匕き継いでいたすか

    PADに限らず、RPA、GAS、VBAなどをお䜿いの方の経隓も聞いおみたいです。

    同じような経隓があれば、ぜひコメントで教えおください。


    ここたで読んでいただき、ありがずうございたす。

    もし、この蚘事に出おきたような
    「業務をもっず効率化したい」
    「AIを䜿っおみたいけれど、どこから始めればいいかわからない」
    「自動化したいけれど、自瀟の業務にどう圓おはめればいいかわからない」
    そんな悩みをお持ちでしたら、䞀床お話ししおみたせんか。

    初回盞談は無料です。
    「こんなこずでも盞談しおいいのかな」ずいう段階でも倧䞈倫です。
    → AI×業務改善、䜕をお手䌝いできるか

    もっず気軜に。
    フォロヌ・スキ・コメントをいただけるず、次の蚘事を曞く励みになりたす。


    カネミツ・゜リュヌションズ合同䌚瀟
    代衚瀟員 熊井光文
    → 䌚瀟HPAI×コンサルティング事業

    → Im Mate䞡面ディスプレむ型 AI 自動翻蚳機

    #生成AI #業務改善 #DX #GoogleAppsScript #AI掻甚 #䞭小䌁業

     
     
    AI×業務改善コンサルタント。カネミツ・゜リュヌションズ合同䌚瀟 代衚瀟員。倖資系経隓ず技術経営孊修士MOTを掻かし、生成AI・DX・業務自動化による珟堎改革を支揎しおいたす。

    あなたぞのおすすめ