Как добавить данные для анализа столбца отношения в инструментальной панели анализа (программно)?
Предположим, у меня есть столбец в инструментальной панели анализа с именем vendorInv класса Vendors, который является отношением синтаксического анализа, указывающим на класс B.
Теперь я могу добавить данные для анализа отношения в панели анализа.
Но проблема в том, что я не могу добавить данные в столбец отношений программно в Android (ниже мой проверенный фрагмент).
Любая помощь будет принята с благодарностью.
ParseObject productDetails = new ParseObject("B");
productDetails.put("productMrp", 1337 + "Rs");
productDetails.put("productName", "Rbk");
productDetails.put("productDetails", "sjhkfdasfuafhkajfh");
productDetails.put("size", "xl");
ParseObject pd = ParseObject.createWithoutData("Vendors", objId);
ParseRelation<ParseObject> pr = pd.getRelation("vendorInv");
pr.add(productDetails);
/*pd.put("vendorInv", productDetails);*/
pd.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Log.i("Parse", "Save Succeeded");
} else {
Log.i("Parse", e.toString());
}
}
});
ошибка: Parse: com.parse.ParseException: java.lang.IllegalStateException: невозможно кодировать ассоциацию с несохраненным ParseObject
Решено
ParseObject productDetails = new ParseObject("VendorInv");
productDetails.put("productMrp", 25555 + "Rs");
productDetails.put("productName", "Clb");
productDetails.put("productDetails", "sjhkfdasfuafhkajfh");
productDetails.put("size", "xl");
try {
productDetails.save();
String obj = productDetails.getObjectId();
ParseObject pd = ParseObject.createWithoutData("Vendors", objId);
ParseRelation<ParseObject> pr = pd.getRelation("vendorInv");
pr.add(ParseObject.createWithoutData("VendorInv", obj));
pd.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Log.i("Parse", "Save Succeeded");
} else {
Log.i("Parse", e.toString());
}
}
});
} catch (ParseException e) {
e.printStackTrace();
}`