{"users":[{"id":383,"username":"tuan-stable-gale","avatar_template":"/letter_avatar_proxy/v4/letter/t/c37758/{size}.png","trust_level":3},{"id":222,"username":"andreas-fresh-mesa","avatar_template":"/letter_avatar_proxy/v4/letter/a/a87d85/{size}.png","trust_level":3},{"id":244,"username":"gildardo-cached-canyon","avatar_template":"/letter_avatar_proxy/v4/letter/g/76d3ee/{size}.png","trust_level":4},{"id":392,"username":"julian-typed-spruce","avatar_template":"/letter_avatar_proxy/v4/letter/j/91b2a8/{size}.png","trust_level":3},{"id":502,"username":"felix-blazing-river","avatar_template":"/letter_avatar_proxy/v4/letter/f/e36b37/{size}.png","moderator":true,"trust_level":4},{"id":277,"username":"quy-amber-river","avatar_template":"/letter_avatar_proxy/v4/letter/q/b9e5f3/{size}.png","trust_level":3},{"id":880,"username":"hang-tinted-forest","avatar_template":"/letter_avatar_proxy/v4/letter/h/2acd7d/{size}.png","admin":true,"moderator":true,"trust_level":3},{"id":243,"username":"tomas-thin-gale","avatar_template":"/letter_avatar_proxy/v4/letter/t/839c29/{size}.png","trust_level":4},{"id":528,"username":"jasper-silent-root","avatar_template":"/letter_avatar_proxy/v4/letter/j/85e7bf/{size}.png","trust_level":3},{"id":761,"username":"svenja-still-dawn","avatar_template":"/letter_avatar_proxy/v4/letter/s/5fc32e/{size}.png","moderator":true,"trust_level":4},{"id":727,"username":"kostadin-cold-rain","avatar_template":"/letter_avatar_proxy/v4/letter/k/c4cdca/{size}.png","trust_level":3},{"id":820,"username":"tobias-gentle-alder","avatar_template":"/letter_avatar_proxy/v4/letter/t/ad7895/{size}.png","trust_level":3},{"id":370,"username":"clara-fleet-yew","avatar_template":"/letter_avatar_proxy/v4/letter/c/e5b9ba/{size}.png","trust_level":3},{"id":722,"username":"simon-high-valley","avatar_template":"/letter_avatar_proxy/v4/letter/s/f9ae1b/{size}.png","trust_level":3},{"id":269,"username":"markus-agile-fog","avatar_template":"/user_avatar/discourse.geta12.com/markus-agile-fog/{size}/1877_2.png","trust_level":4},{"id":232,"username":"thomas-soft-grove","avatar_template":"/letter_avatar_proxy/v4/letter/t/b782af/{size}.png","trust_level":3},{"id":636,"username":"linda-steep-rush","avatar_template":"/letter_avatar_proxy/v4/letter/l/7cd45c/{size}.png","trust_level":3},{"id":305,"username":"rolf-smooth-qubit","avatar_template":"/letter_avatar_proxy/v4/letter/r/13edae/{size}.png","trust_level":3},{"id":209,"username":"malcolm-silver-ice","avatar_template":"/letter_avatar_proxy/v4/letter/m/c89c15/{size}.png","moderator":true,"trust_level":4},{"id":833,"username":"stefan-cached-grove","avatar_template":"/letter_avatar_proxy/v4/letter/s/3ab097/{size}.png","trust_level":2},{"id":719,"username":"lea-clear-clover","avatar_template":"/letter_avatar_proxy/v4/letter/l/8dc957/{size}.png","trust_level":3},{"id":324,"username":"marcel-calm-dew","avatar_template":"/letter_avatar_proxy/v4/letter/m/9fc348/{size}.png","trust_level":3},{"id":339,"username":"soeren-round-ridge","avatar_template":"/letter_avatar_proxy/v4/letter/s/7993a0/{size}.png","trust_level":2},{"id":249,"username":"gero-wide-spruce","avatar_template":"/letter_avatar_proxy/v4/letter/g/f05b48/{size}.png","trust_level":3},{"id":724,"username":"sebastian-nimble-slate","avatar_template":"/letter_avatar_proxy/v4/letter/s/7ea924/{size}.png","trust_level":3},{"id":418,"username":"denise-narrow-token","avatar_template":"/letter_avatar_proxy/v4/letter/d/b5a626/{size}.png","admin":true,"moderator":true,"trust_level":4},{"id":432,"username":"nguyen-sharp-drift","avatar_template":"/letter_avatar_proxy/v4/letter/n/3d9bf3/{size}.png","trust_level":3},{"id":933,"username":"thien-nimble-cursor","avatar_template":"/letter_avatar_proxy/v4/letter/t/4491bb/{size}.png","trust_level":3},{"id":331,"username":"bernhard-calm-token","avatar_template":"/letter_avatar_proxy/v4/letter/b/50afbb/{size}.png","trust_level":3},{"id":488,"username":"katerina-icy-token","avatar_template":"/letter_avatar_proxy/v4/letter/k/59ef9b/{size}.png","moderator":true,"trust_level":3},{"id":705,"username":"philipp-mild-glyph","avatar_template":"/letter_avatar_proxy/v4/letter/p/94ad74/{size}.png","trust_level":3},{"id":796,"username":"felix-sharp-beam","avatar_template":"/letter_avatar_proxy/v4/letter/f/f19dbf/{size}.png","trust_level":3},{"id":250,"username":"son-fast-shard","avatar_template":"/letter_avatar_proxy/v4/letter/s/f475e1/{size}.png","trust_level":3},{"id":239,"username":"loi-risen-dale","avatar_template":"/letter_avatar_proxy/v4/letter/l/779978/{size}.png","trust_level":4},{"id":348,"username":"stephen-warm-graph","avatar_template":"/letter_avatar_proxy/v4/letter/s/b4bc9f/{size}.png","trust_level":3},{"id":542,"username":"jan-static-daemon","avatar_template":"/letter_avatar_proxy/v4/letter/j/dbc845/{size}.png","trust_level":4},{"id":302,"username":"eva-solid-surge","avatar_template":"/letter_avatar_proxy/v4/letter/e/ac91a4/{size}.png","trust_level":3},{"id":241,"username":"erik-radiant-gorge","avatar_template":"/letter_avatar_proxy/v4/letter/e/7ba0ec/{size}.png","trust_level":3}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/kernel-specific/10?page=1","per_page":30,"top_tags":[{"id":141,"name":"2024-06","slug":"2024-06"},{"id":120,"name":"2023-06","slug":"2023-06"},{"id":144,"name":"2025-06","slug":"2025-06"},{"id":111,"name":"2023-02","slug":"2023-02"},{"id":7,"name":"how-to","slug":"how-to"},{"id":59,"name":"2022-06","slug":"2022-06"},{"id":53,"name":"a12-dev-chat","slug":"a12-dev-chat"},{"id":12,"name":"computation","slug":"computation"},{"id":13,"name":"data-modeling","slug":"data-modeling"},{"id":22,"name":"api","slug":"api"},{"id":65,"name":"2021-06","slug":"2021-06"},{"id":152,"name":"document-mapping","slug":"document-mapping"},{"id":60,"name":"java","slug":"java"},{"id":69,"name":"2020-02","slug":"2020-02"},{"id":64,"name":"2022-02","slug":"2022-02"},{"id":6,"name":"annotation","slug":"annotation"},{"id":127,"name":"converter","slug":"converter"},{"id":79,"name":"data-services","slug":"data-services"},{"id":170,"name":"documentv2","slug":"documentv2"},{"id":137,"name":"ext6","slug":"ext6"},{"id":128,"name":"fieldinstance","slug":"fieldinstance"},{"id":38,"name":"form-engine","slug":"form-engine"},{"id":115,"name":"kernel","slug":"kernel"},{"id":106,"name":"rpc","slug":"rpc"},{"id":41,"name":"security","slug":"security"}],"topics":[{"fancy_title":"About the Kernel category","id":49,"title":"About the Kernel category","slug":"about-the-kernel-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2018-09-04T04:25:05.466Z","last_posted_at":"2018-09-04T04:25:05.531Z","bumped":true,"bumped_at":"2018-09-24T03:17:36.583Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Discussion about topics related to Kernel product, including feature, extension point, tutorial, bug, etc.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":9,"like_count":0,"has_summary":false,"last_poster_username":"tuan-stable-gale","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":383,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to write code that is agnostic to whether it&rsquo;s handling field or group instances in DocumentV2 api?","id":3314,"title":"How to write code that is agnostic to whether it's handling field or group instances in DocumentV2 api?","slug":"how-to-write-code-that-is-agnostic-to-whether-its-handling-field-or-group-instances-in-documentv2-api","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-05-07T07:26:14.736Z","last_posted_at":"2026-05-07T11:50:54.789Z","bumped":true,"bumped_at":"2026-05-07T11:50:54.789Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have some rather complex code that is currently retrieving field instances from one document and writing those to another document. This code takes as parameter the input document, the output document and some IField o&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":144,"name":"2025-06","slug":"2025-06"},{"id":170,"name":"documentv2","slug":"documentv2"}],"tags_descriptions":{"2025-06":""},"views":24,"like_count":0,"has_summary":false,"last_poster_username":"gildardo-cached-canyon","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":222,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":244,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"NPE when trying to create mapping service for dynamic code","id":3308,"title":"NPE when trying to create mapping service for dynamic code","slug":"npe-when-trying-to-create-mapping-service-for-dynamic-code","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-04-29T14:24:52.347Z","last_posted_at":"2026-05-05T08:43:50.892Z","bumped":true,"bumped_at":"2026-05-05T08:43:50.892Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I am trying to create a mapping service from  dynamic code in 2025.06-ext4. I have this code snippet: \n        IMappingModelResolver resolver = IMappingModelResolver.of(id -&gt; {\n            try {\n                File file&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":144,"name":"2025-06","slug":"2025-06"},{"id":152,"name":"document-mapping","slug":"document-mapping"}],"tags_descriptions":{"2025-06":""},"views":27,"like_count":0,"has_summary":false,"last_poster_username":"gildardo-cached-canyon","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":222,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":244,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Struggling to use the mapping model code generation","id":3185,"title":"Struggling to use the mapping model code generation","slug":"struggling-to-use-the-mapping-model-code-generation","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":"https://discourse.geta12.com/uploads/default/original/2X/f/fe2fe969ecfc24767336f797f6907ecf7abd02ad.png","created_at":"2026-01-30T10:33:07.871Z","last_posted_at":"2026-01-30T12:49:37.377Z","bumped":true,"bumped_at":"2026-01-30T12:49:37.377Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi i try to generate the mapping code for a very simple mapping model. (one field in one field out) \nBut i struggling to generate the mapping code. I properly missing something simple. \n  \nIs there any example how to use&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":144,"name":"2025-06","slug":"2025-06"}],"tags_descriptions":{"2025-06":""},"views":30,"like_count":0,"has_summary":false,"last_poster_username":"felix-blazing-river","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":392,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":502,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"calculateModelHash() Called on Every Validation Request","id":3134,"title":"calculateModelHash() Called on Every Validation Request","slug":"calculatemodelhash-called-on-every-validation-request","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-12-25T07:45:26.946Z","last_posted_at":"2025-12-31T08:55:19.543Z","bumped":true,"bumped_at":"2025-12-31T08:55:19.543Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"When using KernelDocumentService.validateDocument() in a bulk import scenario (e.g., importing 1000 records from Excel), the method DocumentModelCodeGenerator.calculateModelHash() is called 1000 times , causing performan&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"},{"id":79,"name":"data-services","slug":"data-services"},{"id":115,"name":"kernel","slug":"kernel"}],"tags_descriptions":{"2024-06":""},"views":44,"like_count":1,"has_summary":false,"last_poster_username":"tomas-thin-gale","category_id":10,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":1,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":277,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":880,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":243,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Adapt error condition in the back-end","id":2956,"title":"Adapt error condition in the back-end","slug":"adapt-error-condition-in-the-back-end","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://discourse.geta12.com/uploads/default/original/2X/d/dd469cc12f8f1a88e12d1a22f0356aff75055b47.png","created_at":"2025-09-08T18:46:29.716Z","last_posted_at":"2025-11-27T09:21:40.227Z","bumped":true,"bumped_at":"2025-11-27T09:21:40.227Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"We have to adapt some properties of a model we get. For some fields, for instance, we need to change their field type to Strings, like so: \n  \nI now have to adapt error conditions on a rule, of which the error condition &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"}],"tags_descriptions":{"2024-06":""},"views":24,"like_count":0,"has_summary":false,"last_poster_username":"svenja-still-dawn","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":528,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":244,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":761,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How ot retrieve the Parent-GroupInstanceV2 of GroupInstanceV2 or FieldInstanceV2","id":2967,"title":"How ot retrieve the Parent-GroupInstanceV2 of GroupInstanceV2 or FieldInstanceV2","slug":"how-ot-retrieve-the-parent-groupinstancev2-of-groupinstancev2-or-fieldinstancev2","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-09-12T12:22:46.567Z","last_posted_at":"2025-11-27T08:26:04.399Z","bumped":true,"bumped_at":"2025-11-27T08:26:04.399Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Is there a way to get the parent GroupInstanceV2 of a given GroupInstanceV2 or given FieldInstanceV2? \nIn V1 I can simple extract the path and the repetitions from the given Instance and use DocumentSearchService to find&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"},{"id":144,"name":"2025-06","slug":"2025-06"}],"tags_descriptions":{"2024-06":"","2025-06":""},"views":37,"like_count":0,"has_summary":false,"last_poster_username":"svenja-still-dawn","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":727,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":244,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":761,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Resolve Type Definitions in RtService in Unit Tests","id":3073,"title":"Resolve Type Definitions in RtService in Unit Tests","slug":"resolve-type-definitions-in-rtservice-in-unit-tests","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2025-11-18T14:11:51.098Z","last_posted_at":"2025-11-21T13:15:53.128Z","bumped":true,"bumped_at":"2025-11-21T13:15:53.128Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I try to create an IDocumentRtService with dynamic configuration as described here: Documentation | GetA12 \nAnd bring it to use in Unit Tests with a TestDocumentModelResolver similar to the Examples found in here: Docume&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":144,"name":"2025-06","slug":"2025-06"}],"tags_descriptions":{"2025-06":""},"views":21,"like_count":1,"has_summary":false,"last_poster_username":"gildardo-cached-canyon","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":820,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":244,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Deployment error: pre-compilation failed for document model","id":3000,"title":"Deployment error: pre-compilation failed for document model","slug":"deployment-error-pre-compilation-failed-for-document-model","posts_count":4,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2025-09-25T11:10:10.707Z","last_posted_at":"2025-09-30T08:07:15.301Z","bumped":true,"bumped_at":"2025-09-30T08:19:09.763Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"A12 version 2024.06ext5 \nI have an application with A12 models. \nThe local deployment works. \nDeployment on Topic env fails with the following logs: \n2025-09-25 11:07:07,040 [eAsyncTaskExecutor-1][DEBUG][rvices.server.ut&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"}],"tags_descriptions":{"2024-06":""},"views":35,"like_count":0,"has_summary":false,"last_poster_username":"simon-high-valley","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":370,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":722,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":269,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Creating a DocumentV2 from &ldquo;plain&rdquo; Java values","id":2965,"title":"Creating a DocumentV2 from \"plain\" Java values","slug":"creating-a-documentv2-from-plain-java-values","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-09-12T07:16:14.234Z","last_posted_at":"2025-09-15T13:54:31.496Z","bumped":true,"bumped_at":"2025-09-15T13:54:31.496Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"We need to create DocumentV2 instances based on data retrieved from a database table. \nThe DocumentV2 API offers a convenient way to create an instance. However, it seems I can only pass Strings to to putFieldValue() or F&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":144,"name":"2025-06","slug":"2025-06"}],"tags_descriptions":{"2025-06":""},"views":51,"like_count":1,"has_summary":false,"last_poster_username":"thomas-soft-grove","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":232,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":244,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to integrate the use of Emojis into an A12 form?","id":2856,"title":"How to integrate the use of Emojis into an A12 form?","slug":"how-to-integrate-the-use-of-emojis-into-an-a12-form","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2025-07-18T08:53:39.572Z","last_posted_at":"2025-09-09T14:13:43.791Z","bumped":true,"bumped_at":"2025-09-09T14:13:43.791Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello, \nWe build a tool to write and publish job offers into a portal. The form to write the job offer is modelled with A12 and offered within our portal based on A12. The user group are tax consultants who have vacancie&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"}],"tags_descriptions":{"2024-06":""},"views":53,"like_count":3,"has_summary":false,"last_poster_username":"rolf-smooth-qubit","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":1,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":636,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":305,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":244,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":761,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Sending DocumentV2 instances to a REST endpoint","id":2944,"title":"Sending DocumentV2 instances to a REST endpoint","slug":"sending-documentv2-instances-to-a-rest-endpoint","posts_count":7,"reply_count":5,"highest_post_number":7,"image_url":null,"created_at":"2025-09-01T06:24:27.410Z","last_posted_at":"2025-09-08T09:25:30.377Z","bumped":true,"bumped_at":"2025-09-08T09:25:30.377Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"We need to send DocumentV2 instances obtained in e.g. an DocumentAfterUpdateEvent to a different REST endpoint (running outside of the DataServices server where the event occurred) \nThe kernel documentation isn’t clear w&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":144,"name":"2025-06","slug":"2025-06"}],"tags_descriptions":{"2025-06":""},"views":53,"like_count":1,"has_summary":false,"last_poster_username":"thomas-soft-grove","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":232,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":244,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Verifying german tax number as valid","id":2925,"title":"Verifying german tax number as valid","slug":"verifying-german-tax-number-as-valid","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":null,"created_at":"2025-08-20T08:30:48.613Z","last_posted_at":"2025-08-21T09:30:11.553Z","bumped":true,"bumped_at":"2025-08-21T09:30:11.553Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Our application has German tax numbers in it, which are validated in the A12-Kernel. However, tax numbers can lose their validity when financial offices close, so that their “Bufa” or “Bundesfinanzamt” is no longer valid&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"}],"tags_descriptions":{"2024-06":""},"views":47,"like_count":2,"has_summary":false,"last_poster_username":"jasper-silent-root","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":528,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":244,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"A12 computation to collect / join list of fields","id":2887,"title":"A12 computation to collect / join list of fields","slug":"a12-computation-to-collect-join-list-of-fields","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://discourse.geta12.com/uploads/default/original/2X/c/c5edc88865d9525c75d4f845fa4eb1b5d1dd4cf5.png","created_at":"2025-07-25T08:38:26.100Z","last_posted_at":"2025-07-25T10:14:41.586Z","bumped":true,"bumped_at":"2025-07-25T10:14:41.586Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \ni would like to write a computation that collects / joins a list of fields together. \ne.g. \n  \n{\n\t&quot;data&quot;: {\n\t\t&quot;mygroup&quot;: [\n\t\t\t{\n\t\t\t\t&quot;aField&quot;: &quot;value1&quot;\n\t\t\t},\n\t\t\t{\n\t\t\t\t&quot;aField&quot;: &quot;value2&quot;\n\t\t\t},\n\t\t\t{\n\t\t\t\t&quot;aField&quot;: &quot;valu&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":144,"name":"2025-06","slug":"2025-06"},{"id":12,"name":"computation","slug":"computation"},{"id":13,"name":"data-modeling","slug":"data-modeling"}],"tags_descriptions":{"2025-06":""},"views":15,"like_count":0,"has_summary":false,"last_poster_username":"julian-typed-spruce","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":392,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":209,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Why is the target document model included in the precomputation model?","id":2848,"title":"Why is the target document model included in the precomputation model?","slug":"why-is-the-target-document-model-included-in-the-precomputation-model","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-07-14T13:53:39.329Z","last_posted_at":"2025-07-14T14:23:41.025Z","bumped":true,"bumped_at":"2025-07-14T14:23:41.025Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’m having a look at the document mapping feature of kernel in 2025.06. I have setup a workspace to test the modeling part. In the workspace I have created document models Foo and Bar that each contain just a root group &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":144,"name":"2025-06","slug":"2025-06"},{"id":152,"name":"document-mapping","slug":"document-mapping"}],"tags_descriptions":{"2025-06":""},"views":30,"like_count":0,"has_summary":false,"last_poster_username":"felix-blazing-river","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":222,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":244,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":502,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Kernel Validation is stricter than SME validation and unexpectedly failes","id":2800,"title":"Kernel Validation is stricter than SME validation and unexpectedly failes","slug":"kernel-validation-is-stricter-than-sme-validation-and-unexpectedly-failes","posts_count":5,"reply_count":1,"highest_post_number":6,"image_url":"https://discourse.geta12.com/uploads/default/original/2X/e/e5490b0f0771cb69ac126d56728dde87c3c3ad6f.png","created_at":"2025-06-22T17:58:38.632Z","last_posted_at":"2025-06-24T06:56:01.498Z","bumped":true,"bumped_at":"2025-06-24T06:56:01.498Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello. \nI inspect a not-so-obvious issue in my project. \nIn the SME, my computation is fine. Hitting “Validate” finds nothing. \nGenerating the Validation Code with Kernels Java-Library, especially com.mgmtp.a12.kernel.md&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"}],"tags_descriptions":{"2024-06":""},"views":32,"like_count":2,"has_summary":false,"last_poster_username":"malcolm-silver-ice","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":833,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":719,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":244,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":209,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Intermediary repeatable group instances when adding field instances","id":2618,"title":"Intermediary repeatable group instances when adding field instances","slug":"intermediary-repeatable-group-instances-when-adding-field-instances","posts_count":7,"reply_count":5,"highest_post_number":7,"image_url":null,"created_at":"2025-02-06T10:25:35.933Z","last_posted_at":"2025-05-22T09:56:41.918Z","bumped":true,"bumped_at":"2025-05-22T09:56:41.918Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \ndo I understand correctly that when adding a FieldInstance – no matter if via the DocumentService or directly on the IDocument – intermediary group instances will only be created if the group in question is non-repe&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"}],"tags_descriptions":{"2024-06":""},"views":50,"like_count":0,"has_summary":false,"last_poster_username":"marcel-calm-dew","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":324,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":244,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Sort JsonNode according to order in document model","id":2714,"title":"Sort JsonNode according to order in document model","slug":"sort-jsonnode-according-to-order-in-document-model","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-04-15T15:16:03.260Z","last_posted_at":"2025-04-16T09:39:22.466Z","bumped":true,"bumped_at":"2025-04-16T09:39:22.466Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi! \nSuppose that I have a JsonNode that is structured according to the document model, but the order of groups and fields is jumbled up. Is there a way with which I can resort them according to the order in the document&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"},{"id":7,"name":"how-to","slug":"how-to"}],"tags_descriptions":{"2024-06":""},"views":28,"like_count":0,"has_summary":false,"last_poster_username":"jasper-silent-root","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster, Accepted Answer","user_id":528,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":339,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Create GroupInstances from Json","id":2472,"title":"Create GroupInstances from Json","slug":"create-groupinstances-from-json","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2024-11-07T14:38:48.239Z","last_posted_at":"2025-01-21T16:12:57.121Z","bumped":true,"bumped_at":"2025-01-21T16:12:57.121Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hey :slight_smile: \nIs there an easy way  to create an IGroupInstance out of a JsonNode? \nOr has someone implemented some code for that already that we could use? \nThe goal is to create a custom partial modify document o&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"}],"tags_descriptions":{"2024-06":""},"views":62,"like_count":0,"has_summary":false,"last_poster_username":"gero-wide-spruce","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster, Accepted Answer","user_id":249,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":724,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":418,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Does trailing spaces be cut by the kernel in server side?","id":2580,"title":"Does trailing spaces be cut by the kernel in server side?","slug":"does-trailing-spaces-be-cut-by-the-kernel-in-server-side","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-01-16T03:54:21.357Z","last_posted_at":"2025-01-17T08:33:03.141Z","bumped":true,"bumped_at":"2025-01-17T08:33:03.141Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nIn my project we need to import data from third party service via cronjob running in backend side, but sometimes we encountered the validation error ‘VALUE_ERROR Message: Only values without trailing spaces are allo&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":120,"name":"2023-06","slug":"2023-06"}],"tags_descriptions":{"2023-06":""},"views":46,"like_count":2,"has_summary":false,"last_poster_username":"nguyen-sharp-drift","category_id":10,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":432,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":933,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to analyse a A12 computation that results in a &ldquo;VALUE_ERROR: The calculated value is not valid for the field&rdquo;?","id":2562,"title":"How to analyse a A12 computation that results in a \"VALUE_ERROR: The calculated value is not valid for the field\"?","slug":"how-to-analyse-a-a12-computation-that-results-in-a-value-error-the-calculated-value-is-not-valid-for-the-field","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-01-03T15:04:40.484Z","last_posted_at":"2025-01-07T11:24:34.251Z","bumped":true,"bumped_at":"2025-01-07T11:24:34.251Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have a document model with some computations. When I run a computation on it I get some errors. One of them is: \nEntity: /Calculation[1]/CalculationResults[1]/PerPersonTotalOrder[1]/Net[1] Type: VALUE_ERROR Message: Th&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"},{"id":13,"name":"data-modeling","slug":"data-modeling"}],"tags_descriptions":{"2024-06":""},"views":41,"like_count":0,"has_summary":false,"last_poster_username":"bernhard-calm-token","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":222,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":331,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to get more detailed errors after a RPC call failed?","id":2535,"title":"How to get more detailed errors after a RPC call failed?","slug":"how-to-get-more-detailed-errors-after-a-rpc-call-failed","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":null,"created_at":"2024-12-05T13:43:49.423Z","last_posted_at":"2025-01-06T13:41:14.934Z","bumped":true,"bumped_at":"2025-01-06T13:41:14.934Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I am sending a list of PARTIAL_MODIFY_DOCUMENT_OPERATION through a RPC call to DataServices. \nFor some reason validation fails but all I get is the following error response (in the RPC result): \n{\n  &quot;level&quot; : &quot;ERROR&quot;,\n  &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"}],"tags_descriptions":{"2024-06":""},"views":62,"like_count":1,"has_summary":false,"last_poster_username":"katerina-icy-token","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":232,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":488,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":243,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Create a DocumentV2 instance from a JsonNode obtained from a DataServices RPC call","id":2530,"title":"Create a DocumentV2 instance from a JsonNode obtained from a DataServices RPC call","slug":"create-a-documentv2-instance-from-a-jsonnode-obtained-from-a-dataservices-rpc-call","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2024-12-03T14:45:38.785Z","last_posted_at":"2024-12-19T18:46:00.543Z","bumped":true,"bumped_at":"2024-12-04T15:27:53.651Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"The new DocumentV2 API makes dealing with documents a lot easier. I need to copy one document and make some modifications on the fly. Using DocumentV2.traverse() combined with getFieldValue() and the BatchUpdate makes th&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"},{"id":106,"name":"rpc","slug":"rpc"}],"tags_descriptions":{"2024-06":""},"views":51,"like_count":1,"has_summary":false,"last_poster_username":"denise-narrow-token","category_id":10,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":232,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":724,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":418,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"SuperType annotation transformed to subType","id":2404,"title":"SuperType annotation transformed to subType","slug":"supertype-annotation-transformed-to-subtype","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2024-09-26T14:17:55.660Z","last_posted_at":"2024-11-19T16:02:37.761Z","bumped":true,"bumped_at":"2024-11-19T16:02:37.761Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi there, \nI have a question regarding Heterogeneous Document modelling. \nIn &lt;PROJECT_NAME&gt; we have lots of very similar models and most of them are generated. To make sure that we can display multiple documents that ref&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":120,"name":"2023-06","slug":"2023-06"},{"id":13,"name":"data-modeling","slug":"data-modeling"}],"tags_descriptions":{"2023-06":""},"views":27,"like_count":1,"has_summary":false,"last_poster_username":"philipp-mild-glyph","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":705,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":418,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Sequence of Validation and Computation in Backend","id":2497,"title":"Sequence of Validation and Computation in Backend","slug":"sequence-of-validation-and-computation-in-backend","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2024-11-18T08:59:23.578Z","last_posted_at":"2024-11-19T11:12:52.788Z","bumped":true,"bumped_at":"2024-11-19T11:12:52.788Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi there, \nin the JavaDoc of IDocumentRtService, it is stated, that a document shall be validated before computations are executed. But what, if one or more computations draw a document invalid. Assume something like a c&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"}],"tags_descriptions":{"2024-06":""},"views":31,"like_count":0,"has_summary":false,"last_poster_username":"gildardo-cached-canyon","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":796,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":209,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":244,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"The type definition already exists","id":2459,"title":"The type definition already exists","slug":"the-type-definition-already-exists","posts_count":5,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2024-10-31T10:35:47.271Z","last_posted_at":"2024-11-06T09:15:53.771Z","bumped":true,"bumped_at":"2024-11-06T09:15:53.771Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nI’m using the IDocumentModelService to expand included models but I got an issue as below: \njava.lang.IllegalArgumentException: The type definition id &#39;typedef_3254b118-7bc3-4154-8117-461e19f0d1f9&#39; already exists.\n\t&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":120,"name":"2023-06","slug":"2023-06"}],"tags_descriptions":{"2023-06":""},"views":41,"like_count":1,"has_summary":false,"last_poster_username":"gildardo-cached-canyon","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":250,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":244,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":761,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Modeling &amp; Development MMH: Custom Condition","id":2449,"title":"Modeling & Development MMH: Custom Condition","slug":"modeling-development-mmh-custom-condition","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-10-25T09:03:31.829Z","last_posted_at":"2024-10-25T09:03:31.912Z","bumped":true,"bumped_at":"2024-10-25T09:03:31.912Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Feature \nValidation logic that can not be expressed by using the Kernel rule language, can be achieved in A12 by using custom conditions. \nThese custom conditions can be specified in the validation rules in the Document &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"}],"tags_descriptions":{"2024-06":""},"views":91,"like_count":0,"has_summary":false,"last_poster_username":"denise-narrow-token","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":418,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Missing dependencies for generated code","id":2424,"title":"Missing dependencies for generated code","slug":"missing-dependencies-for-generated-code","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2024-10-15T09:33:17.368Z","last_posted_at":"2024-10-15T11:53:43.982Z","bumped":true,"bumped_at":"2024-10-15T11:53:43.982Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nin my backend code I want to use the validation/computation feature of the kernel. In GetA12 Login it is written, that a dynamic as well as a static approach can be used. The given example is for a dynamic service c&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":141,"name":"2024-06","slug":"2024-06"}],"tags_descriptions":{"2024-06":""},"views":35,"like_count":0,"has_summary":false,"last_poster_username":"felix-sharp-beam","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":796,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":239,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"*Simple* way to set a field value?","id":345,"title":"*Simple* way to set a field value?","slug":"simple-way-to-set-a-field-value","posts_count":6,"reply_count":2,"highest_post_number":7,"image_url":null,"created_at":"2020-02-26T15:11:21.788Z","last_posted_at":"2024-10-09T10:44:56.078Z","bumped":true,"bumped_at":"2024-10-09T10:44:56.078Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"In the backend, after we have created an offer in our Cosmo system, I’d like to save the cosmo offer id in my a12 document. \nSo, in Java code: What is a simple way to set a field value? \nI came up with \n\n((FieldInstance)&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":69,"name":"2020-02","slug":"2020-02"},{"id":120,"name":"2023-06","slug":"2023-06"}],"tags_descriptions":{"2020-02":"","2023-06":""},"views":140,"like_count":5,"has_summary":false,"last_poster_username":"jan-static-daemon","category_id":10,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":2,"can_vote":true,"user_voted":null,"posters":[{"extras":null,"description":"Original Poster","user_id":348,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":542,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":324,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"&ldquo;No generated validation code is available&rdquo; error when rule with RepetitionNotUnique should fire","id":2410,"title":"\"No generated validation code is available\" error when rule with RepetitionNotUnique should fire","slug":"no-generated-validation-code-is-available-error-when-rule-with-repetitionnotunique-should-fire","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://discourse.geta12.com/uploads/default/original/2X/6/61f57d4485f6f388774ed5b5891d78f3639f7a34.png","created_at":"2024-10-02T08:48:40.600Z","last_posted_at":"2024-10-02T09:49:21.517Z","bumped":true,"bumped_at":"2024-10-02T09:49:21.517Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello, \nwe receive an error message in our application which we could not make sense of: \n  \nThis happens when a validation rule is supposed to fire that uses RepetitionNotUnique an nothing more: \n \nWe have this rule for&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":120,"name":"2023-06","slug":"2023-06"}],"tags_descriptions":{"2023-06":""},"views":22,"like_count":0,"has_summary":false,"last_poster_username":"eva-solid-surge","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"vote_count":0,"can_vote":true,"user_voted":null,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":302,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":241,"primary_group_id":null,"flair_group_id":null}]}]}}