Tape field names have a max length of 200 characters. When creating an app via the API, sending a field that exceeds this limit throws a 500 “An unknown exception occurred” error rather than throwing the proper error.
Trying to create a field directly in Tape with a name over 200 characters also appears to crash the UI rather than throwing an error.
Since it’s somewhat my fault this was discovered…I know a field name of more than 200 characters is very uncommon but the reason I have those is to create a webform for the SmrtDialer that callers can follow while on the call.
See the below example:
as an aside note from the identified issue of incorrect error messages…
@Martin_E - I’ve built webforms in Podio exactly like that before, trying to get the caller script format dialed in within the constraints of the Podio webform features.
While it does technically solve the problem, there are other inherent issues with that approach (obviously you’ve found a new one here…)
We certainly hope that Tape releases some improved functionality for webforms, even an ability to re-name public facing webform fields with different names than the field names seen by logged in users. See comments in this other thread for more ideas people have shared on that topic: 🟢 Feature requests needed! Relaunching records, developing web forms, redesigning mobile
That said, at the current moment (Q4 2024) I do believe that the best way to accomplish your goal here is to utilize a separate webform creation tool like JotForm that can be scripted/formatted as nicely as you want. And then simply have a submission there automated to drop values via webhook to create the item inside your Tape (or Podio) app. And within that structure you can avoid the long field name issue you’ve encountered here.
Update: The respective fixes have just gone live. You should now be able to set a field name of up to 255 characters (as you might know from other systems). Also, a proper error validation is thrown and returned to API consumers in case the name is too long.