---
title: 201903 のの会@関数Talk 10th | Talks around @Functions in Notes and Domino
tags:  #lotus notes #hcl technologies #notes domino #domino designer #式言語 #dominoforever #ずっとノーツ #@middle #@middleback #@statusbar #notes #domino #のの会 #notesknows #@関数 #ローコード #low-code  
author: [あう゛](https://www.docswell.com/user/abesat)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/LE35K9L6J5.jpg?width=480
description: Notes/Dominoの@関数を取り上げながら、調べたこと、経験したことを雑談してゆきます。  第10回は @Middle、@MiddleBack、そして@StatusBar について。
published: March 28, 19
canonical: https://www.docswell.com/s/abesat/5W14JY-201903-function-talk-10th
---
# Page. 1

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

-notes knows community- 2019/03/07
@関数Talk
第10回
公開版
ネオアクシス株式会社
阿部覚
(tw:) ＠ａｂｅｓａｔ


# Page. 2

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

前回扱った４つの続きで、
こちらもやらなければね、
と思います
が、実はあたくし
こちらの２つについては
ほとんど実務で
使ったことがありません😀


# Page. 3

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

@Middle
@MiddleBackの
雑談


# Page. 4

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

前回扱った
@Right、@RightBack、@Left、@LeftBack
と同様に
文字列から一部を取り出す関数です
abcdefghijklmnop
上記4つの関数は、文字列の
右側、左側しか取り出せないのに対し
指定した途中部分を取り出せます


# Page. 5

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

ろくろく使ったことがないものですから
他人の開発したDBアプリ内で
見かけたことはあっても
「右端とか左端ではなく
途中ってことでMiddleね？」
その程度の認識でおりました
とりあえず実際に使ってみよう…
@Right～@LeftBackなどの
前回の４つの関数よりも
引数が1つ増えるんだったよな
前回やったことに倣って…


# Page. 6

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

こんなフォームを用意しました
1つ目の引数
2つ目の引数
3つ目の引数
左の見出しの式を持つ計算結果フィールド


# Page. 7

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

やってみると、予想していたのと
なんだか勝手が違います


# Page. 8

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

ここでヘルプの該当箇所を抜き出してみます
IBMさんのヘルプ
offsetとな…
こちらは@Middle。


# Page. 9

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

ここでオフセットの概念について確認
こちらが一般的な
○文字目といった数え方
１
↓
２
↓
３
↓
４
↓
５
↓
６
↓
７
↓
ＡＢＣＤＥＦＧ
↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑
０ １ ２ ３ ４ ５ ６ ７
オフセットは目盛りのように
基点からの位置で見た概念だったと思います


# Page. 10

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

先ほどの例を見直すと
オフセットの1なので
1文字目の後から3文字取得
オフセットの2なので
2文字目の後から2文字取得


# Page. 11

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

なるほど、
それで@Middleの方はわかった（かな）
しかし@MiddleBackのほうはまだ…


# Page. 12

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

今度は@MiddleBackのヘルプから抜き出し
IBMさんのヘルプ
不可視文字？


# Page. 13

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

そうすると、不可視文字くんを加えて
ＡＢＣＤＥＦＧ＿
↑ ↑ ↑
８ ７ ６
↑ ↑ ↑ ↑
５ ４ ３ ２
↑ ↑
１ ０
こんなオフセットで、右から数えるわけだ！


# Page. 14

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

先の例も、
最後に不可視文字くんがいるよ、の前提で
1の指定では、不可視文字くんしか取れず…
2の指定だと不可視文字くんともう1文字


# Page. 15

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

これでどうやら
お分かりいただけたでしょうか
どうして、奴のことを
気にしてあげなきゃならない仕様なの？
という疑問はさておき…


# Page. 16

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

さて、いったん話を閉じますが、
お気づきかもしれません
@Middle、@MiddleBackの構文パターンは
本当は↓これだけあります
IBMさんのヘルプ
今回扱ったのはここだけ
つまり2番目3番目の引数には
文字列も使えますが、またの機会に


# Page. 17

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

今度は
このTalkをはじめてから
いくつかこういうのに
ぶつかってますが、
存在すら知らなかった関数のひとつ
😀
かつ、知ってたら使っていたのに
と思った関数です


# Page. 18

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

@StatusBarの
雑談


# Page. 19

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

LotusScriptでは同じ機能(Print)を
多用していたのですが
式言語にあったとは…
みんなもまだ知らないよね、
使ってる人とかネット上にも…


# Page. 20

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

一応、いらっしゃったようです
ともかく気を取り直して、


# Page. 21

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

使い方はシンプルです
IBMさんのヘルプ
例えばこんなボタンを作って


# Page. 22

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

ボタンを押すと
ステータスバーにメッセージが出ます


# Page. 23

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

実際の業務アプリでは
何らかのお知らせに使うことができます。
お知らせといえば
@Promptという関数が
あるのですが、
必ずOKを押さねばならない
ステータスバーなら
押すとかは不要


# Page. 24

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

ただ、目立たないので
気づいてほしいメッセージに
気づいてもらえない弱点も


# Page. 25

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

ユーザーさんの使い方により
ステータスバー部分が見えてないケースも
ありうるわけで


# Page. 26

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

確実に気づいてもらえなくてもいいけど
気づいてもらえれば目安になる
そんなレベルのメッセージにご利用ください


# Page. 27

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



