1 ローコード SaaS アプリ開発のエンドツーエンドプロセス
パートナーシッププロセスガイド - Open Platform を参照してください。1.1 前提条件
ステップ 1
ステップ 2
ステップ 3
1.2 SaaS 開発ワークベンチへのアクセス方法
組織が 製品ソリューションプロバイダー 認証を保有している場合、YiDA にログインすると、上部メニューに「SaaS 開発ワークベンチに入る」のエントリが表示され、直接アクセスできます。 SaaS アプリワークベンチでは、SaaS アプリを作成できます。1.3 対応する aPaaS プラットフォーム機能
DingTalk SaaS Factory 開発ワークベンチは、既存の YiDA のインタラクションモデルをそのまま踏襲しています。本リリースでは以下のコア機能を提供します。- プラットフォーム機能:
2 メインアプリの設計
前提条件が完了したら、SaaS アプリの構築を開始できます。他の YiDA 組織で完全なソリューションを保有しており、それを直接 SaaS モードに切り替えたい場合は、YiDA プロダクト・エンジニアリングチームに連絡し、SaaS 環境への移行を申請してください。
- SaaS 開発ワークベンチと現在プラットフォームが提供している機能を使用し、業務要件に合わせてアプリを設計します。例:
- SaaS 製品に関連するベースライン業務データがあり、サブスクライブ後にサンプルデータをサブスクライバーに表示させたい場合は、この「ベースラインデータ」を入力し、「ベースライン業務データ」という単一のフォルダーに格納して管理してください(下記の例を参照)。
3 クールアプリの設計
SaaS 開発ワークベンチでは、アプリ層の「カード管理/統合と自動化フロー」において、クールアプリのカードスタイル、およびカードの送信・更新ロジックを設定できます。詳細な設計ガイダンスについては、以下のドキュメントを参照してください。4 アプリのリリース
ステップ 1
「バージョン作成」をクリックし、バージョン番号やリリースノートなどの SaaS アプリのバージョン情報を入力します。
4.1 アプリバージョン管理
- アプリの機能に変更があった場合は、新しいバージョンを作成できます。新しいバージョンはデフォルトで「未公開」状態です。「公開」をクリックしてバージョンをリリースします。
4.2 アプリ公開申請 — サードパーティアプリのリンク
ステップ 1:サードパーティアプリをリンク
ステップ 2:SaaS アプリ開発情報の入力
SaaS アプリの URL をコピーして、アプリ情報を設定します。ステップ 3:SaaS アプリ設定項目の確認
(1) アプリ開発情報の確認
- DingTalk Open Platform のサードパーティ社内アプリで、登録済みのサードパーティアプリを選択し、すべての機能設定項目が完了していることを確認します。未完了の項目があれば入力を完了させます。
(2) 権限管理
SaaS 製品のデータを保護するため、アプリはアクティベーション時にユーザーと認可スコープを確認する必要があります。ISV は必要な権限スコープを自身で設定する必要があります。- 「権限管理」メニューを選択します。標準的な SaaS 製品は以下の権限を選択し、「一括申請」をクリックする必要があります。
- SaaS 製品が「統合と自動化 > コネクタノード」の「DingTalk 公式」コネクタを使用する場合は、YiDA チームに連絡し、選択する必要があるファーストパーティコネクタの権限を確認してください。
ステップ 4:セキュリティセルフチェックのスキップを自主申請
- セルフチェックをスキップするには、以下のように「イベントとコールバック」を設定します。
- アプリセルフチェックの「セキュリティレビュー」内容を完了させます。セキュリティ受け入れ評価については、📎YiDA Cool SaaS セキュリティ受け入れガイド - ISV.pdf を参照してください。
4.3 Trial 組織管理
Trial 組織管理は、公開済み・未公開状態のメインアプリとクールアプリを ISV がセルフテストする際に使用します。セルフテスト合格後、DingTalk App Center およびクールアプリマーケットプレイスへのアプリ公開申請を送信します。ステップ 1
ステップ 2
4.3.1 メインアプリの Trial テスト
ステップ 1
アプリ管理バックエンドへのアクセス権を取得したら、サブスクライブした SaaS アプリのバックエンド設定を確認します。特定の機能は変更可能です。
一般ロジック:変更を行った後、ISV が新しいバージョンをリリースした場合、対象機能については顧客のローカル設定が優先されます。メインアプリの変更は子アプリに同期されません。変更を行わなかった場合、メインアプリの増分リソース変更は子アプリに同期されます。 承認フロー変更ロジック:
- 子アプリが V0 をサブスクライブしており、メインアプリに未公開の V1 がある場合、V1 は子アプリのバージョン履歴に表示されません。
- 子アプリがカスタマイズなしで V0 をサブスクライブしており、メインアプリが後に V1 にアップグレードした場合、子アプリは引き続きサブスクライブ済みの V0 を表示・実行します。
- 子アプリが V0 をサブスクライブしてカスタマイズを行った場合、V0 の内部履歴バージョンと V1 のドラフトが作成されます。子アプリが新バージョンをサブスクライブした後は、現在のプロセスはメインアプリのアップグレードに追従しなくなります。
- 上記のバージョンスコープには、バージョン内のすべての業務ルールや式が含まれます。
- デフォルトで、メインアプリの「ベースライン業務データ」フォームのデータが子アプリに引き継がれ、ベースラインデータがそのまま動作します。変更にも対応しています。
4.3.2 クールアプリの Trial テスト
ステップ 1
情報入力後、「保存して公開」をクリックし、coolappcode を生成します。
このクールアプリの coolappcode をコピーし、現在の Trial 組織に内部グループを作成して、下記のようにモバイルにインストールしてテストします。
5 アプリ運用
5.1 バージョンアップグレード
ISV が構築した SaaS アプリがアプリマーケットプレイスに公開され顧客がサブスクライブした後、ISV は機能をイテレーションし、「YiDA SaaS 開発ワークベンチ > アプリ設定 > リモート運用」で特定の組織に対して個別または一括でバージョンアップグレードを展開できます。 機能に関する注意:- デフォルトでは、アップグレード対象は現在公開中のバージョン以降にリリースされた最新のイテレーションです。
- 複数の有料組織にまたがる一括バージョンアップグレードに対応しています。
リモート運用機能は近日公開予定です。
5.2 アプリアクティベーション権限付与ランディングページ
YiDA SaaS アプリが DingTalk Open Platform および App Center に公開された後、権限付与ランディングページをカスタマイズできます。👉詳細はこちら 設定に関する注意:- PC 版とモバイル版の権限付与ランディングページを別々にアップロードします(チャンネルごとに 1 枚のみサポート)。
- アップロード後、「Trial アクセス URL」をコピーし、パートナー自主運営プラットフォーム > サードパーティ社内アプリ > 製品公開管理 > アプリ詳細 > 管理 > 「アプリ内権限付与設定」に移動します。統合が完了しセルフ受け入れが合格した後(👉 受け入れプロセスの詳細はこちら)、SaaS アプリを DingTalk 検索など、DingTalk のより多くのオンラインチャンネルで展開できるようになります。
6 FAQ
Q1: サブスクライブした SaaS アプリのフォームフィールドを変更するには?
Q1: サブスクライブした SaaS アプリのフォームフィールドを変更するには?
Q2: 公開済みのフォームからコンポーネントを削除できますか?
Q2: 公開済みのフォームからコンポーネントを削除できますか?
Q3: 公開済みのカスタムページに固定 CorpId を含めることはできますか?
Q3: 公開済みのカスタムページに固定 CorpId を含めることはできますか?
Q4: クールアプリのインストールが失敗する場合はどうすればよいですか?
Q4: クールアプリのインストールが失敗する場合はどうすればよいですか?
Q5: カスタムページからフォームページへリダイレクトする際に、現在のグループ ID を渡すには?
Q5: カスタムページからフォームページへリダイレクトする際に、現在のグループ ID を渡すには?
Q6: SaaS アプリページのメニューとナビゲーションバーを非表示にするには?
Q6: SaaS アプリページのメニューとナビゲーションバーを非表示にするには?