인앱 검색에 입력된 검색어를 확인하고 싶습니다.
소개
kintone Advent Calendar 2020 3 일째 기사입니다
자기 소개입니다.
킨톤 카페 일본 감사합니다.
하고 싶은 일
인앱 검색에서 어떤 단어로 검색되는지 알고 싶습니다.
사고방식
https://XXXXX.cybozu.com/k/XXX/show#record=XXX&s.keyword=〇〇〇〇〇&s.app=XXX
완성!
표준 기능으로 요일 자동 계산
검색 대상 앱
필드 이름/필드 코드
필드 유형
질문 내용
문자열(여러 줄)
첨부파일
첨부파일
액세스 로그 앱
필드 이름/필드 코드
필드 유형
키워드
문자열(1행)
accessUrl
문자열(1행)
검색 대상 앱에 구현
액세스 로그 앱의 앱 ID만 다시 씁니다.
// 関数本体
const postLog = async () => {
// アクセスログアプリのアプリID
const app = XXX;
// urlの取得
const url = location.href;
// keywordの抽出(「&s.keyword=」の次の文字から「&s.app」の手前の文字まで)
let keyword = '';
if (url.match(/s.keyword/)){
const indexStart = url.indexOf('&s.keyword=') + '&s.keyword='.length;
const indexEnd = url.indexOf('&s.app');
keyword = decodeURI(decodeURI(url.substring(indexStart, indexEnd)));
}
// アクセスログアプリへの登録
const paramPost = {
'app': app,
'record': {
'accessUrl': {
'value': url
},
'keyword': {
'value': keyword
}
}
};
const respPost = await kintone.api(kintone.api.url('/k/v1/record', true), 'POST', paramPost);
}
// レコード詳細表示イベントから呼び出す
kintone.events.on('app.record.detail.show', (event) => {
postLog();
});
결론
// 関数本体
const postLog = async () => {
// アクセスログアプリのアプリID
const app = XXX;
// urlの取得
const url = location.href;
// keywordの抽出(「&s.keyword=」の次の文字から「&s.app」の手前の文字まで)
let keyword = '';
if (url.match(/s.keyword/)){
const indexStart = url.indexOf('&s.keyword=') + '&s.keyword='.length;
const indexEnd = url.indexOf('&s.app');
keyword = decodeURI(decodeURI(url.substring(indexStart, indexEnd)));
}
// アクセスログアプリへの登録
const paramPost = {
'app': app,
'record': {
'accessUrl': {
'value': url
},
'keyword': {
'value': keyword
}
}
};
const respPost = await kintone.api(kintone.api.url('/k/v1/record', true), 'POST', paramPost);
}
// レコード詳細表示イベントから呼び出す
kintone.events.on('app.record.detail.show', (event) => {
postLog();
});
app.record.index.show
또는 portal.show
에 쓰는 것이 흥미 롭습니다.킨톤 함수
Reference
이 문제에 관하여(인앱 검색에 입력된 검색어를 확인하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kentaro1sh11/items/eb8d03dabb82e4049c1e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)