Skip to content

Instantly share code, notes, and snippets.

View LucasMaloney's full-sized avatar

LucasMaloney

  • Melbourne, Australia
View GitHub Profile
// Generates "case safe" versions Salesforce record ids
let flagsToChar flags = if flags < 26 then 'A' + (char flags) else '0' + (char (flags - 26))
let getCaseFlag id i j = if Char.IsUpper(id, i * 5 + j) then 1 <<< j else 0
let getCaseChar id i =
Seq.init 5 (getCaseFlag id i)
|> Seq.sum
|> flagsToChar