---
title: 201912 のの会@関数Talk 18th | Talks around @Functions in Notes and Domino
tags:  #lotus notes #hcl technologies #notes domino #グループウエア #domino designer #アプリケーション開発 #formula language #@関数 #式言語 #dominoforever #ずっとノーツ #hcl domino #hcl digital solutions #hcl notes #@documentuniqueid #notes #domino #のの会 #notesknows #ローコード #low-code  
author: [あう゛](https://www.docswell.com/user/abesat)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/PJXDK853EX.jpg?width=480
description: Notes/Dominoの@関数を取り上げながら、調べたこと、経験したことを雑談してゆきます。 第18回は @DocumentUniqueID と @InheritedDocumentUniqueID についての1回目
published: March 20, 20
canonical: https://www.docswell.com/s/abesat/5M161W-201912-function-talk-18th
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/PJXDK853EX.jpg)

@
-notes knows community- 2019/12/12
@関数Talk
第18回
公開版
@
阿部 覚
(tw:) @abesat


# Page. 2

![Page Image](https://bcdn.docswell.com/page/3JKX5K6NED.jpg)

@
@DbColumn, @DbLookupの
お話しを3回続けました
まだ残っているのですが
ちょっと息切れした?ので
@
今回は
別の関数を挟みたいと思います


# Page. 3

![Page Image](https://bcdn.docswell.com/page/LE35KZ6ZJ5.jpg)

@
@DocumentUniqueID
@InheritedDocumentUniqueIDの
雑談
@


# Page. 4

![Page Image](https://bcdn.docswell.com/page/8EDD3RV4EG.jpg)

@
「文書ID」とか「ユニバーサルID」と呼ばれるものを
返す関数です
@DocumentUniqueID
＝自文書のID
@InheritedDocumentUniqueID
@
＝親文書のID
おそらく、考えられる使い方は2通りだと思います


# Page. 5

![Page Image](https://bcdn.docswell.com/page/V7PX4WVVE8.jpg)

@
考えられる使い方その1
@DocumentUniqueID
ひとつは
@InheritedDocumentUniqueID
@
そのまんまの形で
フィールドの式に使うこと


# Page. 6

![Page Image](https://bcdn.docswell.com/page/2JVLX8ZR7Q.jpg)

@
使い方その1…@DocumentUniqueID を、そのまんま使う
とりあえず、@DocumentUniqueID でやってみましょう
そのまんま、フィールドの式に入れてみます
@
つまり、
編集可能なフィールドならDefault valueに
計算結果系のフィールドならValueに
@DocumentUniqueID とだけ記述します


# Page. 7

![Page Image](https://bcdn.docswell.com/page/5EGXV546JL.jpg)

@
使い方その1…@DocumentUniqueID を、そのまんま使う
テキストだけでなく、
他のタイプの
フィールドでも
やっちゃいましょうか
@
日付とか時間とか
ついでだから
チェックボックスなんかでも


# Page. 8

![Page Image](https://bcdn.docswell.com/page/4JQ86ZG27P.jpg)

@
使い方その1…@DocumentUniqueID を、そのまんま使う
どうせだからとマトリックスにして
このくらいやっちゃいます
編集可能
計算結果
表示用の計算結果
作成時の計算結果
テキスト
日付/時刻
数値
ダイアログリスト
チェックボックス
リッチテキスト
@


# Page. 9

![Page Image](https://bcdn.docswell.com/page/K742435PJ1.jpg)

@
使い方その1…@DocumentUniqueID を、そのまんま使う
フォームを保存したあと、
ビューのボタンから…
余談ですが、われわれ開発者は
ビューのコレのことを
「アクション」と呼びますが、
普通のユーザーさんにとっては
やっぱり「ボタン」みたいですね
アクションでもボタンでもいいけど話を戻して、
「新規文書作成」します …
@
すると、


# Page. 10

![Page Image](https://bcdn.docswell.com/page/LJ1M41WXEG.jpg)

@
使い方その1…@DocumentUniqueID を、そのまんま使う
こうなります！
@
つまり、フィールドのタイプに関わらず、
常に文書リンクを生成するようです


# Page. 11

![Page Image](https://bcdn.docswell.com/page/GJW3X86KJ2.jpg)

@
使い方その1…@DocumentUniqueID を、そのまんま使う
ただし文書を保存してから開きなおすと
文書リンクが消えてしまうものもあります
@
日時と数値では編集可能な式と作成時の計算結果のリンクが消えました
本来のフィールドタイプのほうが勝ってしまったということか…
この表ではすべてのフィールドのタイプをためしてはいないので
他が気になる方は是非おためしを


# Page. 12

![Page Image](https://bcdn.docswell.com/page/4EZV68YNJ3.jpg)

@
使い方その1…@DocumentUniqueID を、そのまんま使う
でも、この文書リンク…
@


# Page. 13

![Page Image](https://bcdn.docswell.com/page/Y7652PD9EV.jpg)

@
使い方その1…@DocumentUniqueID を、そのまんま使う
でも、この文書リンク…
いったい
なんの
@
役に立つの!?


# Page. 14

![Page Image](https://bcdn.docswell.com/page/G75Y2K3D74.jpg)

@
使い方その1…@DocumentUniqueID を、そのまんま使う
@DocumentUniqueIDの文書リンクは
自文書への文書リンクだから、クリックしたところで
リンク先も自文書、つまり、なんにも変わらない
しいて意味づけするとすれば…
@


# Page. 15

![Page Image](https://bcdn.docswell.com/page/9J2G4WKMJR.jpg)

@
使い方その1…@DocumentUniqueID を、そのまんま使う
@DocumentUniqueIDの文書リンクは
自文書への文書リンクだから、クリックしたところで
リンク先も自文書、つまり、なんにも変わらない
しいて意味づけするとすれば…
?
し
が
自分さ @
というわけで、
そのまんま使う@DocumentUniqueIDについて
なにか有効な使い道が浮かんだ方は
い
教えてください
😅


# Page. 16

![Page Image](https://bcdn.docswell.com/page/DEYVMLNPEM.jpg)

@
使い方その1…@Inherited~ も、そのまんま使う
一方で、
@InheritedDocumentUniqueID をそのまんま使う場合は
多少は意味がありそうです
@InheritedDocumentUniqueID は、
元文書からの値の引継ぎが設定された
返答のフォームで使用します
@
「返答のフォーム」と言われてもぴんとこない
&quot;ののさん&quot;（開発ビギナーさん）向けに簡潔に：
「他の文書にぶら下がって表示される文書のフォーム」です
- この後の画面でイメージしてもらえるかな…? -


# Page. 17

![Page Image](https://bcdn.docswell.com/page/VJNMW4XM78.jpg)

@
使い方その1…@Inherited~ も、そのまんま使う
同じようにフィールドの種類ごとに仕組んで
返答のフォームを保存したら、
クライアントで返答の作成「ボタン」をクリック
@


# Page. 18

![Page Image](https://bcdn.docswell.com/page/YE9NXQ8WE3.jpg)

@
使い方その1…@Inherited~ も、そのまんま使う
やっぱりこんな風に文書リンクになりますが
今度は、クリックしたリンクが、
元の文書（親文書）を開きます
@


# Page. 19

![Page Image](https://bcdn.docswell.com/page/GE8K2G8R7D.jpg)

@
使い方その1…@Inherited~ も、そのまんま使う
ただし、どのフィールドでも、ではなく
編集可能と作成時の計算結果に限られます
元文書が開く 💛
自分さがし
😑
@
元文書が開く 💛


# Page. 20

![Page Image](https://bcdn.docswell.com/page/LELZ2GR2JR.jpg)

@
ところで…
返答型の文書には
$Refという隠しフィールドが必ずあって
これが元文書（親文書）を指しています
@InheritedDocumentUniqueID のヘルプには
$Ref のことが一緒に書かれていることもあり
@
@InheritedDocumentUniqueIDと$Refは
同じように使えるような印象を
お持ちのかたがおられると思います。
せっかくなんで、ためしてみました


# Page. 21

![Page Image](https://bcdn.docswell.com/page/4JMV8QR9JW.jpg)

@Inherited~ を、$Refフィールドの参照とくらべてみる
@
つまり、返答型のフォーム内で
式を $Ref に変更したセットも加えてみました
@
結果を簡潔にご報告しますと、


# Page. 22

![Page Image](https://bcdn.docswell.com/page/PJR258R9E9.jpg)

@Inherited~ を、$Refフィールドの参照とくらべてみる
@
こんな感じでした
@


# Page. 23

![Page Image](https://bcdn.docswell.com/page/PEXDK8R37X.jpg)

@Inherited~ を、$Refフィールドの参照とくらべてみる
@
@InheritedDocumentUniqueIDと併せてみると
💛
💛
自分さがし 😑
@
💛 元文書が開く 💛


# Page. 24

![Page Image](https://bcdn.docswell.com/page/3EKX5KRN7D.jpg)

@Inherited~ を、$Refフィールドの参照とくらべてみる
@
こんな感じでした
式 @InheritedDocumentUniqueID
$Ref
編集可能
Editable
〇
✕
計算結果
Computed
✕
〇
表示用の計算結果
Computed for display
✕
〇
作成時の計算結果
Computed when composed
〇
✕
@
結果的に補完しあう関係に見えますが、
おそらく意図されたものではないだろう、と思います


# Page. 25

![Page Image](https://bcdn.docswell.com/page/L735KZ8ZE5.jpg)

@念のため…
実験精神で
いくつかのフィールドタイプを同時進行で試しましたが
ふつうに使う場合はテキストフィールドになると思います
@


# Page. 26

![Page Image](https://bcdn.docswell.com/page/87DD3RM47G.jpg)

@今回はこれでおしまいです
はじめに「使い方には2通りある」と申しながら
1つ目の「そのまんま使う」だけで
終わってしまいました 💦
年明け後にもう1つの「@Textと使う」をやるか
それとも
@DbColumn, @DbLookup 関数の続きを行うか
これから考えます…
@


# Page. 27

![Page Image](https://bcdn.docswell.com/page/VJPX4WRV78.jpg)

@
今回もお付き合い
ありがとうございました
@


