I am facing this error when doing tutorial on step saving Expense.
Uncaught error in actionCallback : Cannot read property 'namespace__Amount__c' of null
Also other related question is here but no answer yet.Here my code form.cmp
<aura:component controller="ExpenseController">
<ltng:require styles="/resource/bootstrap"/>
<aura:handler name="init" value="{!this}" action="{!c.doInit}" />
<!-- Other aura:attribute tags here -->
<!-- Other code here-->
<aura:attribute name="expenses" type="Expenses__c[]"/>
<aura:attribute name="newExpense" type="Expenses__c"
default="{ 'sobjectType': 'Expenses__c',
'Name': '',
'Amount__c': 0,
'Client__c': '',
'Date__c': '',
'Reimbursed__c': false
}"/>
<!-- Attributes for Expense Counters -->
<aura:attribute name="total" type="Double" default="0.00" />
<aura:attribute name="exp" type="Double" default="0" />
<!-- Input Form using components -->
<div class="bootstrap-sf1">
<div class="container">
<form>
<fieldset>
<ui:inputText aura:id="expname" label="Expense Name"
class="form-control"
value="{!v.newExpense.Name}"
placeholder="My Expense" required="true"/>
<ui:inputNumber aura:id="amount" label="Amount"
class="form-control"
value="{!v.newExpense.unid__Amount__c}"
placeholder="20.80" required="true"/>
<ui:inputText aura:id="client" label="Client"
class="form-control"
value="{!v.newExpense.Client__c}"
placeholder="ABC Co."/>
<ui:inputDateTime aura:id="expdate" label="Expense Date"
class="form-control"
value="{!v.newExpense.Date__c}"
displayDatePicker="true"/>
<ui:inputCheckbox aura:id="reimbursed" label="Reimbursed?"
class="checkbox"
value="{!v.newExpense.Reimbursed__c}"/>
<ui:button label="Submit" press="{!c.createExpense}"/>
</fieldset>
</form>
</div><!-- ./container-->
<!-- Expense Counters -->
<div class="container">
<div class="row">
<div class="col-sm-6">
<!-- Make the counter red if total amount is more than 100 -->
<div class="{!v.total >= 100 ? 'alert alert-danger' : 'alert
alert-info'}">
<h3>Total Expenses</h3>$<ui:outputNumber value="{!v.total}"
format=".00"/>
</div>
</div>
<div class="col-sm-6">
<div class="alert alert-info">
<h3>No. of Expenses</h3><ui:outputNumber value="{!v.exp}"/>
</div>
</div>
</div>
</div>
<!-- Display expense records -->
<div class="container">
<div id="list" class="row">
<aura:iteration items="{!v.expenses}" var="expense">
<unid:expenseList expense="{!expense}"/>
</aura:iteration>
</div>
</div>
</div><!--./bootstrap-sf1-->
</aura:component>
formController.js
({
doInit : function(component, event, helper) {
//Update expense counters
helper.getExpenses(component);
},//Delimiter for future code
createExpense : function(component, event, helper) {
var amtField = component.find("amount");
var amt = amtField.get("v.value");
if (isNaN(amt)||amt==''){
amtField.setValid("v.value", false);
amtField.addErrors("v.value", [{message:"Enter an expense amount."}]);
}
else {
amtField.setValid("v.value", true);
var newExpense = component.get("v.newExpense");
helper.createExpense(component, newExpense);
$A.log("log one arg"+newExpense);
}
},//Delimiter for future code
})
Anyone face this before.