A great resource is the following webinar from Miro:
Form engine webinar
He describes how to use our API for all kinds of objects using forms. Regrettably we don't have any OOTB web part, so you'd have to build one. You can also check our own UI web parts (~CMS\CMSModules\BizForms\Tools\BizForm_Edit_EditRecord.aspx.cs) used for editing objects, they may be a good starting point. Here is a code excerpt from that control:
// Get form id from url
formId = QueryHelper.GetInteger("formid", 0);
if (formId > 0)
{
// Get form record id
formRecordId = QueryHelper.GetInteger("formrecordid", 0);
if (!RequestHelper.IsPostBack())
{
chkSendNotification.Checked = (formRecordId <= 0);
chkSendAutoresponder.Checked = (formRecordId <= 0);
}
bfi = BizFormInfoProvider.GetBizFormInfo(formId);
EditedObject = bfi;
if (!RequestHelper.IsPostBack())
{
// Get form info
if (bfi != null)
{
// Set form
formElem.FormName = bfi.FormName;
formElem.ItemID = formRecordId;
formElem.ShowPrivateFields = true;
}
}
formElem.FormRedirectToUrl = String.Empty;
formElem.FormDisplayText = String.Empty;
formElem.FormClearAfterSave = false;
formElem.OnBeforeSave += formElem_OnBeforeSave;
}
The formElem is a BizForm:
<cms:BizForm ID="formElem" runat="server" IsLiveSite="false" DefaultFormLayout="Divs" MarkRequiredFields="True" />