Skip to content
DataMiner DoJo

More results...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages
Search in posts
Search in pages
Log in
Menu
  • Updates & Insights
  • Questions
  • Learning
    • E-learning Courses
    • Empower Replay: Limited Edition
    • Tutorials
    • Open Classroom Training
    • Agility
      • Kanban workshop
      • Agile Fundamentals
    • Certification
      • DataMiner Fundamentals
      • DataMiner Configurator
      • DataMiner Automation
      • Scripts & Connectors Developer: HTTP Basics
      • Scripts & Connectors Developer: SNMP Basics
      • Visual Overview – Level 1
      • Verify a certificate
    • Video Library
    • Books We Like
    • >> Go to DataMiner Docs
  • Expert Center
    • Solutions & Use Cases
      • Solutions
      • Use Case Library
    • Markets & Industries
      • Media production
      • Government & defense
      • Content distribution
      • Service providers
      • Partners
      • OSS/BSS
    • Agile
      • Agile Webspace
      • Everything Agile
        • The Agile Manifesto
        • Best Practices
        • Retro Recipes
      • Methodologies
        • The Scrum Framework
        • Kanban
        • Extreme Programming
      • Roles
        • The Product Owner
        • The Agile Coach
        • The Quality & UX Coach (QX)
    • DataMiner DevOps Professional Program
      • About the DevOps Program
      • DataMiner DevOps Support
  • Downloads
  • More
    • Feature Suggestions
    • Climb the leaderboard!
    • Swag Shop
    • Contact
    • Global Feedback Survey
  • Support
  • PARTNERS
    • All Partners
    • Technology Partners
    • Strategic Partner Program
    • Deal Registration
  • >> Go to dataminer.services

Help with protocol/table issue – notifyprotocol 321 failing

Solved1.01K views7th July 2023NotifyProtocol
1
Ciprian Moga [SLC] [DevOps Member]318 27th April 2023 0 Comments

Asking on behalf of Thomas Hall [CGI]:
“Is it possible to confirm whether you can (possibly by protocol.fillArray!) only partially fill rows in a table (and that this will cause the remaining column parameters to have fewer entries as a result), and if so, whether that would cause notifyprotocol(321, tableID, columnIndexes) to fail?”

Simon Vandamme [SLC] [DevOps Advocate] Answered question 7th July 2023

2 Answers

  • Active
  • Voted
  • Newest
  • Oldest
3
Laurens Moutton [SLC] [DevOps Enabler]8.89K Posted 27th April 2023 0 Comments

Hi,

A table can be partially filled in for example with a NotifyProtocol 220 (NT_FILL_ARRAY_WITH_COLUMN) and in that case the missing columns will be “not initialized”. When retrieving the values with NotifyProtocol 321 the cells of these columns in the response will have a null value if they are not initialized, but the call itself will not fail.

Regards,

Marieke Goethals [SLC] [DevOps Catalyst] Selected answer as best 6th July 2023
0
Simon Vandamme [SLC] [DevOps Advocate]952 Posted 7th July 2023 0 Comments

Hi,

Allow me to elaborate a bit more on this question.
When you want to update a table (different rows and columns) in one bulk call but don’t need to update the whole table, you have different options depending on the use-case.

Already note that each call mentioned below supports the use of protocol.Leave and protocol.Clear allowing to respectively keep the corresponding cell value unchanged, or clear it. So, in the below descriptions, when I say values need to be provided, such value can be protocol.Leave resulting in not updating the cell.

  • protocol.FillArray(NoDelete)
    • you need to provide values for each column
    • you need to provide the same amount of cell values for each updated column. (1 on 1 row mapping between each column set of data)
    • you don’t need to update all rows, other rows will be deleted or not depending if you use FillArray or fillArrayNoDelete. Also note that FillArray also has a SaveOption argument allowing delete or not other rows.
  • NotifyProtocol 220 (aka NT_FILL_ARRAY_WITH_COLUMN)
    • you don’t need to update all columns. you can freely chose for which columns you provide new values. Other columns will remain untouched on pre-existing rows, and will be not initialized on new rows.
    • you still need to provide the same amount of cell values for each columns to be updated. (1 on 1 row mapping between each column set of data)
Simon Vandamme [SLC] [DevOps Advocate] Answered question 7th July 2023
Please login to be able to comment or post an answer.

My DevOps rank

DevOps Members get more insights on their profile page.

My user earnings

0 Dojo credits

Spend your credits in our swag shop.

0 Reputation points

Boost your reputation, climb the leaderboard.

Promo banner DataMiner DevOps Professiona Program
DataMiner Integration Studio (DIS)
Empower Katas
Privacy Policy • Terms & Conditions • Contact

© 2025 Skyline Communications. All rights reserved.

DOJO Q&A widget

Can't find what you need?

? Explore the Q&A DataMiner Docs