優先組織の取得について

お世話になっております。

以下の通りクエリにてユーザの優先組織をキーにマスタからデータを取得しております。

if(event.type === ‘app.record.create.show’){
//承認マスターから承認者を自動で選択する仕組み
var params = {
‘app’: 123,
// ログイン名をキーにしたクエリ
‘query’: ‘拠点 in (PRIMARY_ORGANIZATION()) order by $id desc limit 1’

};

 

このときマスタにはユーザの優先組織である組織A、組織Aを親とする組織Bが存在します。

このとき組織Bの方が取得されてしまいます。

クエリの取得の方法が間違っているのでしょうか。

投稿操作

 0
 
 

takokichi さん

自分も試してみたところ同じでしたね。

恐らくですが、優先する組織に子組織がいた場合その組織も優先する組織として扱われてるみたいですね。

クエリの取得方法に問題はないのですが、やりたい処理を実行する場合は、マスタに登録している順番にかなり依存しますね。

desc でとれる値が 組織B ならば、asc でとると 組織A がとれると思うのですがいかがですか?

しぶい様

コメント頂いておりながら返信できておらず申し訳ありません。

ユーザごとにAを取りたい場合とBを取りたい場合があるので頂いた方法では申し訳ありませんが解決できません。

新たに前回投稿から日数が空きましたので新たに以下で質問再度立ち上げました。

こちらで回答いただけると幸いです。

https://developer.cybozu.io/hc/ja/community/posts/900003077923-%E5%84%AA%E5%85%88%E7%B5%84%E7%B9%94%E3%81%AE%E5%8F%96%E5%BE%97%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6