« Windows DLL Limits an… | Home | MBS FileMaker Plugin,… »

Comparing Base Elements Plugin to MBS FileMaker Plugin

At the conferences there was the question about how MBS FileMaker Plugin compares to the Base Elements plugin. Normally I don’t spend time checking other plugins as I just develop new features based on what people ask and not what other plugins may do.

But well, I got a list of the Base Elements plugin functions and checked which MBS function call may help to do the same things. It’s not always an exact match and in general MBS functions do smaller steps, so you need to combine severals of them. That is different to other plugins which have complicated functions with a lot of options to do various tasks with one function.

Base ElementMBS
BE_AlternateButtonDialog.GetLastResult
BE_ApplyXSLT-
BE_ApplyXSLTInMemory-
BE_ArrayGetSizeQuickList.Count
BE_ArrayGetValueQuickList.GetValue
BE_ArraySetFromValueListQuickList.New
BE_Base64_DecodeText.DecodeFromBase64
BE_Base64_EncodeText.EncodeToBase64
BE_Base64_URL_DecodeText.DecodeFromBase64URL
BE_Base64_URL_EncodeText.EncodeToBase64URL
BE_CancelButtonDialog.GetLastResult
BE_ClipboardFormatsClipboard.GetTypes
BE_ClipboardTextClipboard.GetText
BE_ContainerCompressContainer.Compress
BE_ContainerIsCompressedContainer.IsCompressed
BE_ContainerUncompressContainer.Decompress
BE_ConvertContainerContainer.RenameStream
BE_CopyFileFiles.CopyFile
BE_CreateFolderFiles.CreateDirectory
BE_Curl_Set_OptionVarious CURL functions
BE_Curl_TraceCURL.GetDebugAsText
BE_CurrentTimeMillisecondsSystemInfo.Time
BE_Decrypt_AESEncryption.Cipher
BE_DeleteFileFiles.Delete
BE_DisplayDialogDialog functions
BE_Encrypt_AESEncryption.Cipher
BE_EvaluateJavaScriptJavaScript functions
BE_ExecuteScriptFM.RunScript
BE_ExecuteShellCommandRunTask commands
BE_ExecuteSystemCommandRunTask commands
BE_ExportFieldContentsContainer.WriteFile
BE_File_Modification_TimestampFiles.ModificationDate
BE_FileExistsFiles.FileExists, Files.DirectoryExists and Files.ItemExists
BE_FileMaker_FieldsFM.QueryFieldsForTableName
BE_FileMaker_TablesFM.QueryTableNames or FM.QueryBaseTableNames
BE_FileMakerSQLFM.ExecuteFileSQL
BE_FileSizeFiles.FileSize
BE_FileType_AllFileDialog.SelectItemDialog
BE_FileType_FileFileDialog.OpenFileDialog
BE_FileType_FolderFileDialog.SelectFolderDialog
BE_FTP_DeleteSee example at CURL.SetOptionQuote
BE_FTP_UploadCURL Functions
BE_GetLastDDLErrorFM.ExecuteSQL.LastErrorMessage
BE_GetLastErrorIsError and FM.ExecuteSQL.LastError
BE_GetPreferencePreferences.GetValue
BE_GzipGZipFile.Compress
BE_HMACHash.MD5.HMAC, Hash.PBKDF2.HMAC, Hash.SHA1.HMAC, Hash.SHA256.HMAC or Hash.SHA512.HMAC
BE_HTTP_DELETEVarious CURL Functions including CURL.SetOptionCustomRequest for delete
BE_HTTP_GETVarious CURL Functions
BE_HTTP_GET_FileVarious CURL Functions including CURL.CreateOutputFile
BE_HTTP_PATCHVarious CURL Functions including CURL.SetOptionCustomRequest and CURL.SetInputText
BE_HTTP_POSTVarious CURL Functions including CURL.SetOptionPost and CURL.SetOptionPostFields
BE_HTTP_PUT_DATAVarious CURL Functions including CURL.SetOptionPut and CURL.SetInputText
BE_HTTP_PUT_FILEVarious CURL Functions including CURL.SetOptionPut and CURL.OpenInputFile
BE_HTTP_Response_CodeCURL.GetResponseCode
BE_HTTP_Response_HeadersCURL.GetHeaderAsText
BE_HTTP_Set_Custom_HeaderCURL.SetOptionHTTPHeader
BE_HTTP_Set_ProxyCURL.SetOptionProxy, CURL.SetOptionProxyPort, CURL.SetOptionProxyUsername and CURL.SetOptionProxyPassword.
BE_ImportFileContainer.ReadFile
BE_JPEG_RecompressGMImage.NewFromContainer, GMImage.SetQuality and GMImage.WriteToJPEGContainer
BE_JSON_ArraySizeJSON.GetArraySize
BE_JSON_EncodeJSON.CreateString
BE_JSON_Error_DescriptionJSON functions return those errors directly
BE_JSONPathJSON.GetPathItem
BE_ListFilesInFolderFiles.List and Files.ListRecursive
BE_MessageDigestHash.Digest
BE_MessageDigestAlgorithm_MD5Hash.Digest
BE_MessageDigestAlgorithm_MDC2Hash.Digest
BE_MessageDigestAlgorithm_SHAHash.Digest
BE_MessageDigestAlgorithm_SHA1Hash.Digest
BE_MessageDigestAlgorithm_SHA224Hash.Digest
BE_MessageDigestAlgorithm_SHA256Hash.Digest
BE_MessageDigestAlgorithm_SHA384Hash.Digest
BE_MessageDigestAlgorithm_SHA512Hash.Digest
BE_MessageDigestType_MD5Hash.Digest
BE_MessageDigestType_SHA256Hash.Digest
BE_MoveFileFiles.MoveFile
BE_OKButtonDialog.GetLastResult
BE_OpenFileFiles.Launch and Files.LaunchFile
BE_OpenURLShowURL
BE_PauseTime.Sleep
BE_ProgressDialogProgressDialog functions
BE_ProgressDialog_UpdateProgressDialog.SetProgress, ProgressDialog.SetTopText and ProgressDialog.SetBottomText.
BE_ReadTextFromFileText.ReadTextFile
BE_RegularExpressionRegEx functions, e.g. RegEx.Replace
BE_SaveFileDialogFileDialog.SaveFileDialog
BE_SaveURLToFileCURL functions with CURL.CreateOutputFile for streaming data to file.
BE_SelectFileFileDialog.OpenFileDialog
BE_SelectFolderFileDialog.SelectFolderDialog
BE_SetClipboardTextClipboard.SetText
BE_SetPreferencePreferences.SetValue
BE_SetTextEncodingPassed as parameter to each function
BE_SMTP_AddAttachmentSendMail.AddAttachmentContainer
BE_SMTP_SendSendMail functions
BE_SMTP_ServerSendMail.SetSMTPServer, SendMail.SetSMTPUserName and SendMail.SetSMTPPassword.
BE_TimeZoneOffset-
BE_Values_TimesDuplicated-
BE_UnGzipGZipFile.Decompress
BE_UnzipUnZipFile.OpenFile and UnZipFile.ExtractFiles
BE_UTCMilliseconds-
BE_Values_ContainsDuplicatesQuickList.HasDuplicateItems
BE_Values_FilterOutFind matches with QuickList.MatchesSubString and use QuickList.FindUnequals to remove them from list.
BE_Values_UniqueQuickList.RemoveDuplicateItems
BE_Values_SortQuickList.Sort
BE_Values_TrimQuickList.Trim
BE_Vector_DotProductList.CrossProduct
BE_Vector_EuclideanDistanceSimply calculate it in FileMaker directly.
BE_VersionVersion
BE_VersionAutoUpdateVersionAutoUpdate
BE_WriteTextToFileText.WriteTextFile
BE_Xero_SetTokensGet token and use CURL.SetOptionHTTPHeader
BE_XML_ParseXML.Parse
BE_XPathXML.Query
BE_XPathAllXML.Query
BE_ZipZipFile.CompressFiles

If needed, we could of course add the five missing ones.
24 10 17 - 14:19