{"ref":"content:dynamic-field-control-in-cap-java-object-pages","page":"/content/dynamic-field-control-in-cap-java-object-pages","json":"/content/dynamic-field-control-in-cap-java-object-pages.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"dynamic-field-control-in-cap-java-object-pages","title":"CAP JavaでObject Pageの項目の動的な入力制御を実装する","url":"https://qiita.com/tami/items/2241fb388ce26d4e65f2","content_type":"blog","explains":[{"ref":"capability:fiori-annotations","applies_to":{"ecosystems":["cap"]}},"artifact:miyasuta-fiori-dynamic-feature-control"],"summary":"Two ways to make an object page field editable or not from the value of another field in CAP Java, with the same rule implemented both ways. The first routes the decision through a separate entity holding default values, reached by Side Effects annotations; the second adds a virtual element the Java event handler fills. The piece is about the trade the two make — annotation-only versus a handler that runs — rather than about which is correct, and the running code is the repository it links.","short":"Two ways to control object page field editability in CAP Java","authors":["actor:mio-yasutake"],"published":"2025-10-13","sources":[{"url":"https://qiita.com/tami/items/2241fb388ce26d4e65f2","title":"CAP JavaでObject Pageの項目の動的な入力制御を実装する — Qiita — title, author and publication date","checked":"2026-09-07"}],"provenance":{"discovered_via":[{"source":"source:github","channel":"miyasuta"}],"first_seen":"2026-09-07"},"drafted_with_ai":true,"published_on":"source:qiita","history":[{"date":"2026-10-17","field":"explains","from":null,"to":"applies_to on capability:fiori-annotations","reason":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md)."}]},"readings":{"liveness":[{"label":"Checked against the source","tier":"unknown","evidence":"nobody has checked it"},{"label":"Source reachable","tier":"unknown","evidence":"not crawled"},{"label":"Age","tier":"good","evidence":"published 12 months ago"}],"compatibility":[{"label":"Version","tier":"unknown","evidence":"no version declared"},{"label":"Moved since?","tier":"good","evidence":"no recorded change after 2025-10-13"},{"label":"Findings","tier":"good","evidence":"none flagged"}],"reach":[{"value":null,"unit":"views"},{"value":null,"unit":"comments"},{"value":null,"unit":"likes"}]},"signals":null,"series":null,"edges":{"authors":[{"ref":"actor:mio-yasutake","name":"Mio Yasutake","json":"/actors/mio-yasutake.json"}]}}