While hunting for my next zombie to take down, I encountered the following question:
Patient Appointment CSV to insert records using simple_salesforce
A question that seemed well written, almost complete, except this part:
from simple_salesforce import Salesforce
Those are not user-defined functions.
Turns out there's a Python REST API for Salesforce called
simple-salesforce. Knowing we've had Salesforce questions before I thought I'd put a tag on it, but this is where it gets complicated.
Salesforce is a CRM platform. Salesforce-Apex is a programming language "that allows developers to execute flow and transaction control statements on Salesforce servers in conjunction with calls to the API". Apparently there are also a bunch of APIs in other languages that can talk to Salesforce as well, one of them being the
simple-salesforce in the Code Review question.
A platform, a language and a (bunch of) API(s) all under one tag.
force.com, salesforce apex-code and salesforce-apex are synonyms. With salesforce-apex as parent. And that's unfortunate, since now I can't put a Salesforce-related tag on the question while it would definitely benefit from one.
I don't think salesforce-apex is the correct parent tag. We will get more questions like this and we haven't even talked about the Salesforce lightning framework app-builder yet, which may or may not be the new name for force.com.
I'm looking for solutions to this (potential) mess.