DT4b2 - kind set, but record type not set for imported mail in AppleScript

I’m about to move mail handling into DEVONthink as I can now import attachments in DT4:

Therefore I moved some code to handle incoming documents. While refactoring that script I came across a problem. In some other thread the use of record type was recommended instead of using kind in AppleScript.

I execute a script which has this variable declaration:

set theRecordType to record type of theRecord		
set theKind to kind of theRecord

Unfortunately, only the kind attribute is set for the record. I expected both to be set.

SCR-20250501-pbib
SCR-20250501-pbjy

Is this a bug or do I miss something?

unknown is indeed the record type of emails as there‘s no dedicated type for them. This dates back to version 1.x and ensures compatibility of (most) scripts.

kind is localized and therefore contains different values for different languages. record type is independent of language settings. I was not aware that record type is undefined for e-mails. Seems a bit unfortunate to me. Given that DT 2 came out 16 years ago, a tiny breaking change might perhaps be acceptable?

Given that DT 2 came out 16 years ago, a tiny breaking change might perhaps be acceptable?

And 4 is a major upgrade, that might be a good time for a breaking change.

kind is localized and therefore contains different values for different languages. record type is independent of language settings.

That is why I tried to go for record type after you gave me that hint in another thread. :slight_smile:

We might change this til the final version.

2 Likes

The 3rd beta will already revise this.

Sounds great! Thanks a lot.