I'm not familiar with getplants, does that just allow you to specify what type of plant to go harvest mapwide?
Oh, and do you have any idea how the constraints are supposed to be set up for alcohol with this version of workflow?
I am having a terrible time getting the constraints right on prickle berry wine and strawberry wine.
Yes, you can use it for harvesting plants, but I use it to automatically designate trees for felling. I just periodically run the command to mark all trees and the woodcutters will pick the closest ones. This way I don't have to keep designating trees manually. I just use burrows for the woodcutters to make sure they don't wander off too far.
As for alcohol constraints (and others), the problem I expect you're having is that if you add a constraint to track to track a specific material type, but the workshop job uses a generic material by default, the connection between the workshop jobs and the constraints is lost. So if you make constraints specifically for Drinks of type "Strawberry Wine" and "Prickle Berry Wine", but the workshop job is just for "Drink", then there is no connection. The dashboard will still track the items for your constraints, but no jobs will get resuned or suspended.
What you have to do is use another dfhack script, workshop-job, to make the input material for the workshop job specific. Add a keybinding like this to your dfhack.ini:
keybinding add Ctrl-M@dwarfmode/QueryBuilding/Some "gui/workshop-job"
Now if you press that with a job selected in a workshop, such as Brew Drink, you get to choose the input material. If you set the input to Wild strawberry (or whatever the plant is), you'll see that the job's now connected to the specific constraint. The add a new Brew Drink job and set that to use Pickle Berry plant as input material. Now both constraints will be tracked independently.
You can tell when this problem is happening from the dashboard... if the limit number on a constraint is red, that means there's a problem. Either it can't find a specific workshop job to connect to, or the job is suspended because input materials are missing, etc.
All this applies to any workshop job that uses generic materials, like crafts, and farmers workshop jobs, etc. I don't think this is well understood and probably not well explained in the Readme. If you make a video about it I'll link it in the first post.