SuperOffice CRM Professionals

Experienced experts in SuperOffice CRM - those primarily responsible for the setup, configuration, maintenance of SuperOffice in an organization, as well as those responsible for the implementation of applications or integrations, or provide consultancy services as to how an integration should be implemented using current industry standards.

LATEST FORUM POSTS

  • Antwortete auf Detect merges - possibly via Webhook event? in Online development and web service API's

    Hi Henrik,   Try adding the table number, operation and options fields to the output, maybe that gives some hints to what behavior you are seeing.

    18. Aug. 2025 | 09:04 PM
  • Gepostet is it possible to modify request preview window in Technical announcements

    Hello Reasently we upgraded our environment into 10.5.4 and started to use new service instead of the separated UI. It is possible to configure service screen in a way we like when you open ticket completely, but if you look at the ticket from the selection list in preview, there are only some of the fields to view and some of them are drop downs for modification. Is there a possibilty to modify this preview window? In our case we would like to see different fields in different order. Thanks Regards Ingar

    18. Aug. 2025 | 10:35 AM
  • Antwortete auf Problems getting data from extra table using REST in Online development and web service API's

    You are missing a dollar sign.  "/archive/dynamic? $ select=y_produkter.x_hovedgruppe,y_produkter.x_produktnr&$filter=y_produkter.id eq 16"

    18. Aug. 2025 | 08:30 AM
  • Gepostet Breaking Change in NetServer Scripting: Appointment Save Method Update in Technical announcements

    We want to inform you about a breaking change in SuperOffice NetServer Scripting that was introduced in version 10.5.4 with the release of the new Appointment Dialog . What changed Prior to v10.5.4, when saving new appointments, the SuperOffice web client used  AppointmentAgent.Save method, which would raise the following NetServer scripting event:   static void BeforeSave( AppointmentEntity appointmentEntity, RecurrenceUpdateMode updateMode, Boolean sendEmailToParticipants, EMailConnectionInfo smtpEMailConnectionInfo, EMailConnectionInfo imapEMailConnectionInfo, CancellationToken cancellationToken, ref object eventState ); Starting with v10.5.4 , and the new Appointment dialog, the web client now uses  AppointmentAgent.SaveWithCustomInvitation : static void BeforeSaveWithCustomInvitation( AppointmentEntity appointmentEntity, RecurrenceUpdateMode updateMode, Boolean sendEmailToParticipants, EMailConnectionInfo smtpEMailConnectionInfo, EMailConnectionInfo imapEMailConnectionInfo, String emailBody, String subject, String templateLanguage, CancellationToken cancellationToken, ref object eventState ); Why this matters This change can have cascading consequences for any onsite customizations that rely on the NetServer scripting event engine for automation. If your scripts are tied to the previous AppointmentAgent.Save method, they may no longer trigger or behave as expected. What you need to do If your automation depends on AppointmentAgent.Save , you may need to update your scripts to handle AppointmentAgent.SaveWithCustomInvitation accordingly. Our apologies We regret not announcing this change sooner. We understand that late communication can cause avoidable disruptions, and we will strive to be more diligent in communicating such impactful changes ahead of time in the future. If you are unsure whether this affects your environment, we recommend reviewing any custom scripts related to appointment creation and testing them against the new dialog in v10.5.4 and later. Version 11 Breaking Changes While on the subject, we announced (Apr. 2024) major breaking changes coming in v11 . With regards to NetServer scripting events all event names have changed. All event names will have the Async suffice. Therefore, all existing event handlers will require updates accordingly. Best regards      

    15. Aug. 2025 | 09:09 AM
  • Gepostet Partnersites In SOD - Update To Version 11.3 in Technical announcements

    The partnersites in SOD are planned to be updated to Release 11.3 Friday 15.august in the morning. The version is still under development, so the sites will be updated when there are any changes. Version 11.3 is planned released to the first customers 25.august. Featuretoggles turned on for the PartnerSites for 11.3: NewServiceRequest, LiveRequestUI, HugoAiGpt, HugoAiIframe, HugoAIChat, HugoAISummarize, CustomObjectsv1, CustomObjectsV2, AnalyticsAmp, BoardView, BoardViewProject, BoardViewRequests, ReplyTools, EnableDirectMicrosoftTeamsLinks

    14. Aug. 2025 | 01:50 PM

Technical blog posts

Developer Portal - 2.4 Release

Hello, Developer Portal users! We’re excited to bring you our latest release, packed with fixes and enhancements designed to make your experience smoother and more efficient   In this release we mainly worked on several backend improvements to streamline onboarding workflows . We also worked on enhancing metrics display.  The Application Metrics section now accurately reflects sample counts. We've refined how these counts are calculated and shown, so metrics are clearer and more reliable.   As usual we have squashed various bugs and rolled out key security improvements to keep your development environment stable and safe.   Last but not least, We resolved a frustrating bug that prevented users from logging out successfully. You can now sign out smoothly without any issues.   Thank you for your continued feedback and support. ~ Developer Portal Team

Chamal Asela Perera
14.08.2025
thumb_up1 mode_comment0 visibility2

Developer Portal - 2.3 Release

Hello, SuperOffice Developers!   We are ready with another release of SuperOffice Developer Portal.   Enhanced way to manager pending publish requests before creating new version   When a partner attempts to create a new version while a previous version is still in a pending publish state, the system now prompts them with the option to cancel the existing request.     Selecting " Yes " automatically cancels the current pending publish, opens the version for editing, and posts a message "partner revoked publish" on the relevant publish ticket. This will open up the configuration or app store information/partner profile so you can make additional changes to this version before you request publish again.   Selecting " No " proceeds to create a new version as usual.   As always, we’ve done a number of bug fixes and security enhancements to improve your experience.     Thank you for using the SuperOffice Developer Portal .  

Chamal Asela Perera
26.06.2025
thumb_up1 mode_comment0 visibility3

Spring API and SDK updates

Hello friends!   We have a few announcements and know that all of you will get at least one interesting takeaway from this update! Integration services The first announcement is a little old, but with the latest marketing push to promote more ERP integrations with SuperOffice, its timely to announce our recent refresh of the integration services SDK. This is a GitHub repo that provides sample code for .NET8 web service for hosting a QuoteConnector and ERPConnector endpoints for SuperOffice.   https://github.com/SuperOffice/integration-services   The key components are:   * ConnectorService (.net8) : A wrapper exposing services for the QuoteConnector, using CoreWCF for .NET Core support. * Uses EPPLUS: Utilized for reading/writing Excel files, with a non-commercial license for this sample. * QuoteConnectorWS & ERPConnectorWS: WCF services handling requests and responses for SuperOffice. * ERPConnector (netstandard2.0) * QuoteConnector (netstandard2.0)   What's new about this project? First off it is .NET Minimalistic API: Handles reading/writing Excel files and allows uploading/downloading templates. Read more about it on GitHub.  Video meeting reservations (version 11)  We are very happy to announce a new capability that allows integrations to create video meetings! This enhancement introduces video meeting reservations as distinct business objects, separate from appointment entities. However, the management of these reservations is conveniently located under the Appointment Agent endpoint. Key Endpoints: AppointmentAgent.CreateVideoMeetingReservation AppointmentAgent.DeleteVideoMeetingReservation It's crucial to understand the separation of concerns between appointments and video meetings. Appointments and video meeting reservations are created and persisted independently. This distinction is evident in the SuperOffice client: Creating Appointments: When you create an appointment, it does not need to be saved before you click the video meeting icon to create a video meeting reservation and link it to the appointment. Managing Reservations: You can open an existing appointment and create or remove a video meeting reservation associated with it. The response from the Video Meeting Reservation contains the join URL, which must be added to or removed from the Appointment Entity JoinVideoMeetingUrl property. This new feature streamlines the process of managing video meetings, making it easier and more efficient for partners to integrate video conferencing into their workflows. Enhanced efficiency with webhook FieldValues (version 11) We are excited to announce webhook FieldValues , designed to optimize the efficiency of your integrations. This update introduces a new property called FieldValues in most webhook payloads. Key Features: FieldValues Property: This key-value pair object contains non-sensitive data about the data record, allowing your integrations to determine if additional requests to SuperOffice are necessary. Reduced Requests: By leveraging FieldValues, you can minimize unnecessary data retrieval, saving resources and improving performance. Practical Example:   Consider a subscription to contact.created. You may only need more information about the contact if business_idx equals 2. With FieldValues, you can avoid making redundant requests to fetch a ContactEntity unless this condition is met.   This enhancement streamlines your workflow, ensuring that your applications run more efficiently by reducing the number of unnecessary requests.   That's all for now We think these are some useful updates that you can start testing now in your development environments, and we looking forward to bring you more value to the API's in the near future! Till then, happy coding!  

Tony Yates
14.05.2025
thumb_up4 mode_comment0 visibility20

Developer Portal - 2.2 Release

Hello, SuperOffice Developers!   We are ready with another release of SuperOffice Developer Portal. Adding a new widget for Partners ‘Publish status’ widget In this release, we’ve introduced a new Publish status widget , designed to provide partners with real-time visibility into the status of any app version. This includes details such as application configuration and partner profile information. The widget helps streamline the deployment workflow by making it easier to track version states at a glance. This enhancement is now available for all partner users.   For the apps created before we had the developer portal you may have a version called "Imported". This version may not have been published to all our environments   ( SOD, Stage and Production. ) For this reason you may see them shown in the new widget like this saying it's not started in SOD and/or Stage. If you notice these, please use the Contact us form you find under Support in the developer portal and notify u s , we will fix it for you.   We would like to hear your feedback about this widget. Feel free to share your feedback on this.   As always, we’ve done a number of bug fixes and security enhancements to improve your experience.     Thank you for using the SuperOffice Developer Portal .  

Chamal Asela Perera
14.05.2025
thumb_up1 mode_comment0 visibility24

New Quote and ERP Connector Samples for .NET 8.

Hello Developers, We’re excited to share some great news: We’ve created a new GitHub repository with sample code to set up a QuoteConnector and ErpConnector using .NET 8! This new project is designed to be more developer-friendly and easier to understand. What's New in the Repo? We’ve taken a fresh approach with this project by simplifying and streamlining the sample. Here's what you can expect: No Frontend: We've removed the frontend to keep the focus on backend functionality. Excel as datasource:  Both the connectors use Excel-documents as their datasource. This makes it easy to add/edit/remove data while testing. Multi-Tenancy support: For clarity, we have ommited storing context/tenant information in .json files, empowering you to add these features if needed.   Repo Overview The new repository consists of three projects: ConnectorService (WCF on .NET 8): Contains the WCF endpoints called from SuperOffice. ErpConnector (.NET Standard 2.0): Implements the ERP integration logic. QuoteConnector (.NET Standard 2.0): Implements the QuoteConnector logic. > Why .NET Standard 2.0? > This allows compatibility with existing framework projects, making it easier to integrate the connectors into your current solutions.   Clarifying Terminology You may have noticed terms like "ErpConnector," "ErpSyncConnector," and "ErpSync" used interchangeably in past documentation. Moving forward, we will standardize on ErpConnector for consistency.   WCF Support on .NET 8 While WCF isn’t natively supported in .NET 8, CoreWCF —a community-driven project now backed by Microsoft—fills this gap. We’ve integrated it into our sample to ensure modern compatibility while maintaining stability.   What About the Old JsonQuoteConnector Sample? The previous sample (built on .NET 4.8) will no longer receive updates and will eventually be archived.  Why Switch to the New Repo? Here's why you'll love the new project: Cleaner, more focused codebase. Easier to understand and extend. Leverages the latest .NET 8 features. Continued support and compatibility with CoreWCF.   Get Started Today! Ready to explore the new repo? Head over to the integration-services repository on GitHub and check it out! We welcome your feedback and any issues—feel free to raise them directly on GitHub.

Eivind Fasting
21.03.2025
thumb_up0 mode_comment0 visibility5