ユーザマニュアル




2024/12/12

MANUAL

FAQ:リンクされた複数のサイトをリンク関係を保ったまま複製したい

## 回答 [サイトパッケージのエクスポート](/ja/manual/site-package-export)/[サイトパッケージのインポート](/ja/manual/site-package-import)を使用してください。 --- ## 制限事項 1. [スクリプト](/ja/manual/table-management-script)/[サーバスクリプト](/ja/manual/table-management-server-script)処理分内のID置換はver.1.4.9.0以降で使用できます。 ## 概要 リンクされた複数のサイトを同じフォルダ内に配置した後、フォルダ階層から[サイトパッケージのエクスポート](/ja/manual/site-package-export)し、そのまま[サイトパッケージのインポート](/ja/manual/site-package-import)することで、リンク関係を保ったまま複製できます。また、データを含めエクスポート・インポートすれば、データも同様にリンク関係を保ったまま複製されます。さらに[スクリプト](/ja/manual/table-management-script)/[サーバスクリプト](/ja/manual/table-management-server-script)も指定書式で記載すればリンク関係を保持したまま複製されます。 ### リンクの親子関係の説明 ![image](https://pleasanter.org/binaries/d50d7f3b86234d9799718fc3be4e5323) ## [スクリプト](/ja/manual/table-management-script)/[サーバスクリプト](/ja/manual/table-management-server-script)処理文内のID置換の書式 [スクリプト](/ja/manual/table-management-script)/[サーバスクリプト](/ja/manual/table-management-server-script)処理内で「// @siteid list start@」から「// @siteid list end@」にて囲まれた範囲内の数値型文字列がインポート後のサイトIDに置換されます。**「// @siteid list start@」は必ず行頭に記載してください。** ``` // @siteid list start@ const siteId = 1000; const tableIds = [1001,1002,1003,1004]; // @siteid list end@ /* 以下略 */ ``` ### ID置換の例 サイトパッケージインポート後、サイトIDが2000から採番された例です。 #### 置換前(サイトパッケージ内部の状態) ```js // @siteid list start@ const sitePC = 1000; const masterOS = [1001,1002,1003,1004]; // @siteid list end@ const wiki = 1005; // 以降でconstの値を使用して処理をおこなう。 if (sitePc == $p.id()) { /* 何かしらの処理 */ } ``` #### 置換後(インポート後のプリザンター内部の状態) 「// @siteid list start@」から「// @siteid list end@」にて囲まれた数値がインポート後のサイトIDに置換されます。範囲外の数値(wiki = 1005)は置換されません。 ```js // @siteid list start@ const sitePC = 2000; const masterOS = [2001,2002,2003,2004]; // @siteid list end@ const wiki = 1005; // 以降でconstの値を使用して処理をおこなう。 if (sitePc == $p.id()) { /* 何かしらの処理 */ } ``` ## 関連情報 <div id="ManualList"><ul><li><a href="/ja/manual/site-package-import">サイトパッケージ機能:サイトパッケージのインポート</a><span>2024/09/03 up</span></li> <li><a href="/ja/manual/site-package-export">サイトパッケージ機能:サイトパッケージのエクスポート</a><span>2024/05/24 up</span></li></ul></article> <ul><li><a href="/ja/manual/table-management-script">テーブルの管理:スクリプト</a><span>2024/10/08 up</span></li> <li><a href="/ja/manual/table-management-server-script">テーブルの管理:サーバスクリプト</a><span>2024/10/08 up</span></li></ul></article> <ul><li><a href="/ja/manual/server-script">開発者向け機能:サーバスクリプト</a><span>2023/06/01 up</span></li></ul></article> <ul><li><a href="/ja/manual/faq-server-script-log">FAQ:サーバスクリプトのエラーログを出力したい</a><span>2024/04/29 up</span></li></ul></article></div><input id="SearchTextHidden" type="hidden" value="" />
TOP
このページをシェアする
記載された商品名、各製品名は各社の登録商標または商標です。 © Implem Inc.